php - MySql 更新并将 null 设置为具有其他表外键的字段

标签 php mysql

我有这样的表格:

Notes
ID | NAME | CATEGORY
1  | test | 1
2  | test2| 2

Notes Category
ID | NAME | COUNT
1  | tCat | 1
2  | tCat2| 1

我有外键 CATEGORY <-> Notes Category.ID

我尝试更新 Notes 中的第一条记录并将 null 设置为 CATEGORY,因为我想要没有类别的注释,但出现错误:

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

最佳答案

ALTER TABLE `Notes` DROP FOREIGN KEY Notes_ibfk_1;
UPDATE `Notes` SET CATEGORY = NULL WHERE ID = 1;
ALTER TABLE `Notes` ADD FOREIGN KEY -- http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

关于php - MySql 更新并将 null 设置为具有其他表外键的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28482576/

相关文章:

php - 获取存储在多个数组中的值。涉及复选框

PHP 5.4 Call-time pass-by-reference - 可以轻松修复吗?

php - 如何确保mt_rand()函数中不会出现重复?

php - SQL:如何在 SQL 中过滤 (WHERE) 联接 (ON) 表?

MySQL JSON_CONTAINS 字段值

php - 没有人拥有者(99 99)在FTP中由php功能引起?

php - 创建一个数组,然后将所有内容加在一起

javascript - Laravel jQuery AJAX 实时搜索

php - 无法在 Windows LAMP 堆栈上访问 PHPMyAdmin

php - 如果 session auth=1 则无法找出回显文本,否则回显文本 2