使用外键将数据从文本文件插入表中

时间:2015-12-12 21:43:04

标签: mysql

我有两张桌子,人和注册。

人员表包含 - idpeople,姓名和电子邮件列

注册表包含 - idregistration,country,registered,people_idpeople

我通过文本文件将数据加载到第一个表中,一切顺利。 但是当我试图将数据添加到注册表中时,我得到了错误1452" 这是一个外键约束。

我的文本文件需要什么样才能将数据加载到其中并与人员表相关?

下面是整体文本数据的样子,但我不得不为每个表分解它:

Email,Full Name,Country,Date Registered
Carley_Bahringer@destiny.com,Carley Bahringer,Papua New Guinea,1987-10-03 22:09:54 
Patricia_Fadel@avis.com,Patricia Fadel,Saint Lucia,2012-05-10 11:07:49 
Sedrick@godfrey.ca,Sedrick Kuphal,Chile,2007-11-12 00:09:53 
Briana_Berge@axel.ca,Briana Berge,Nicaragua,2006-03-26 15:32:08 
Lucy_Lockman@abby.org,Lucy Lockman,Iceland,2014-02-13 10:26:57 
Lucy_Lockman@abby.org,Lucy Lockman,Germany,1999-02-12 00:14:54 
Ayden_Flatley@colin.biz,Ayden Flatley,France,1987-01-23 21:43:22 
Alec.Boyle@aurore.co.uk,Alec Boyle,Brazil,2007-08-23 13:42:41 
Ozella_Feil@prudence.ca,Ozella Feil,Lesotho,2005-12-30 18:24:59 
Ozella_Feil@prudence.ca,Ozella Feil,Sweden,2009-06-19 10:32:55 

对于人员表我编辑了上述信息,因此它只包含姓名和电子邮件。如何将其余信息加载到注册表中?

1 个答案:

答案 0 :(得分:0)

不,因为people_idpeople表中有Registration作为FK;您需要提供该信息,否则您将看到您当前面临的错误。您的数据应该如下(示例)

Email,Full Name,Country,Date Registered,idpeople
Carley_Bahringer@destiny.com,Carley Bahringer,Papua New Guinea,1987-10-03 22:09:54, 1