SQL Server - 从CSV / XLS导入数据库

时间:2016-09-28 15:03:52

标签: sql-server database

有关于如何解决此导入问题的基本问题。

拥有带有大约的CSV 40个字段,需要插入到ca. 5桌。

假设表格是这样的

tpeople

Column Name | Datatype
GUID        | uniqueidentifier
Fname       | varchar
Lname       | varchar
UserEnteredGUID | uniqueidentifier


tcompany

Column Name | Datatype
GUID        | uniqueidentifier
CompanyTypeGUID | uniqueidentifier
PrintName       | varchar
Website | varchar

tcompanyLocation

Column Name | Datatype
GUID        | uniqueidentifier
CompanyGUID | uniqueidentifier
City        | varchar

我们可以看到数据库已规范化,我们可以看到不同的GUID。

我的问题是,当我编写一个Python脚本来输入数据时,我该如何处理GUID?

例如我想添加:

Fname: John
Lname: Smith
Company: IBM
Location: New York
Website: www.ibm.com
UserEntered: Admin

如何确保所有关系/ GUID都正确?

我会尝试:

insert into tpeople(GUID,Fname,Lname,UserEnteredGUID) values("","John","Smith",???)

问题

如何获取UserEnteredGUID?我是否必须在UserEntered表中对GUID进行选择,其中用户等于“Admin”?

或者在这里:

insert into tcompany(GUID,CompanyTypeGUID,PrintName,Website) values("",??,"IBM","www.ibm.com")

这里一样吗?我该如何处理CompanyTypeGUID?这也意味着我必须在我向tcompany table添加任何内容之前填充CompanyType表吗?

这对我来说不合适,有点从后到后思考,思考每个表如何连接到另一个....必须有一种方法将记录插入规范化数据库,其中GUID,Foreign钥匙的东西必须以某种方式自动化。

我希望有人能解决我的问题,并指导我解决问题。

谢谢!

0 个答案:

没有答案