SQL表没有更新

时间:2017-11-06 13:40:55

标签: mysql sql xampp

在那一刻我有三张桌子:

电子书详情:ID,电子书名称

电子书信息:书籍名称,购买者,日期

人员详细信息:人名,电子邮件

电子书详细信息表已更新信息 电子书信息表目前是空白的。 人员详细信息表是我尝试使用.csv文件更新的表,但它不会。

它给了我这个错误,非常感谢帮助:#1452 - 无法添加或更新子行:外键约束失败(eblana_dbperson_details,CONSTRAINT person_details_ibfk_1外键(Email)参考ebook_detailsName of Ebook))

2 个答案:

答案 0 :(得分:0)

您的person_details表的表定义似乎表示名为Email的列是ebook_details列中名为Ebook Name的列的外键。所以,当你去加载person_details记录时会说

    Aaron Boyse     aboyse@example.com

MySQL会在ebook_details表中查找Ebook Name aboyse@example.com行的行。它没有找到该行,因此会抛出错误。

这显然在您的应用程序域中没有任何意义。

您可以很好地研究实体(行)和关系(外键等)。

答案 1 :(得分:0)

你的错误说你的csv文件中没有设置电子邮件列(一行或多行)

根据邮件错误,电子邮件(ebook_details中的主键)不能为空。

解决方案: 将文件写入tmp-Table,然后通过选择列来更新表 像这样

highchart() %>%
  hc_add_series(data = rnorm(5), dashStyle = "longdash") %>% 
  hc_add_series(data = rnorm(5), dashStyle = "DashDot")