我有:
item桌子;favourite桌;我想item用 CSV 文件的内容填充表格。然后我想在两个表之间创建一些外键关系。
我按什么顺序执行此操作?
每次尝试此操作时,我都会收到错误消息:
#1452 - Cannot add or update a child row: a foreign key constraint fails...
Run Code Online (Sandbox Code Playgroud)
请注意,我的空favourite表已经设置了一些外键约束。我正在使用 PhpMyAdmin 和 MySQL Workbench。
在设置外键关系之前,我是否应该让所有表都填充数据?或者我是否建立关系然后填充数据?
我正在使用 MySQL 和 PhpMyAdmin,我有一个名为的表items- 结构如下;
+------+---------+------+---------+
| name | type | Null | Default |
+------+---------+------+---------+
| id | int(11) | No | None |
+------+---------+------+---------+
| year | int(4) | Yes | Null |
+------+---------+------+---------+
Run Code Online (Sandbox Code Playgroud)
在 PhpMyAdmin 中,我运行以下查询;
UPDATE `item` SET `item_publication_year` = '' WHERE `item_id` = '5'
Run Code Online (Sandbox Code Playgroud)
这将成功执行。
然后我运行这个查询;
SELECT * FROM `item` WHERE `item_id` = '5'
Run Code Online (Sandbox Code Playgroud)
这将成功执行并产生以下结果;
+-----+------+
| id | year |
+-----+------+
| 5 | 0 |
+-----+------+
Run Code Online (Sandbox Code Playgroud)
为什么是这个year领域0——不应该是 …