有关于如何解决此导入问题的基本问题。
拥有带有大约的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钥匙的东西必须以某种方式自动化。
我希望有人能解决我的问题,并指导我解决问题。
谢谢!