小编jon*_*boy的帖子

外键和数据导入

我有:

  • 一个 CSV 文件(5000 多条记录);
  • 一张空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 foreign-key phpmyadmin

2
推荐指数
1
解决办法
1万
查看次数

MySQL 插入 NULL 插入 0

我正在使用 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——不应该是 …

mysql null select update

0
推荐指数
1
解决办法
1141
查看次数

标签 统计

mysql ×2

foreign-key ×1

null ×1

phpmyadmin ×1

select ×1

update ×1