在那一刻我有三张桌子:
电子书详情:ID,电子书名称
电子书信息:书籍名称,购买者,日期
人员详细信息:人名,电子邮件
电子书详细信息表已更新信息 电子书信息表目前是空白的。 人员详细信息表是我尝试使用.csv文件更新的表,但它不会。
它给了我这个错误,非常感谢帮助:#1452 - 无法添加或更新子行:外键约束失败(eblana_db
。person_details
,CONSTRAINT person_details_ibfk_1
外键(Email
)参考ebook_details
(Name of Ebook
))
答案 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")