日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql无法添加或更新子行_违反完整性约束:1452无法添加或更新子行:

發布時間:2025/3/8 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql无法添加或更新子行_违反完整性约束:1452无法添加或更新子行: 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我試圖在我的注釋表中插入值,但出現錯誤。俗話說,我不能添加或更新子行,我也不知道這意味著什么。

我的架構看起來像這樣

-- ----------------------------

-- Table structure for `comments`

-- ----------------------------

DROP TABLE IF EXISTS `comments`;

CREATE TABLE `comments` (

`id` varchar(36) NOT NULL,

`project_id` varchar(36) NOT NULL,

`user_id` varchar(36) NOT NULL,

`task_id` varchar(36) NOT NULL,

`data_type_id` varchar(36) NOT NULL,

`data_path` varchar(255) DEFAULT NULL,

`message` longtext,

`created` datetime DEFAULT NULL,

`modified` datetime DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `fk_comments_users` (`user_id`),

KEY `fk_comments_projects1` (`project_id`),

KEY `fk_comments_data_types1` (`data_type_id`),

CONSTRAINT `fk_comments_data_types1` FOREIGN KEY (`data_type_id`) REFERENCES `data_types` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_comments_projects1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `fk_comments_users` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=utf32;

-- ----------------------------

-- Records of comments

-- ----------------------------

-- ----------------------------

-- Table structure for `projects`

-- ----------------------------

DROP TABLE IF EXISTS `projects`;

CREATE TABLE `projects` (

`id` varchar(36) NOT NULL,

`user_id` varchar(36) NOT NULL,

`title` varchar(45) DEFAULT NULL,

`description` longtext,

`created` datetime DEFAULT NULL,

`modified` datetime DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `fk_projects_users1` (`user_id`),

CONSTRAINT `fk_projects_users1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=utf32;

-- ----------------------------

-- Records of projects

-- ----------------------------

INSERT INTO `projects` VALUES ('50dcbc72-3410-4596-8b71-0e80ae7aaee3', '50dcbc5c-d684-40bf-9715-0becae7aaee3', 'Brand New Project', 'This is a brand new project', '2012-12-27 15:24:02', '2012-12-27 15:24:02');

和我試圖做的mysql語句看起來像這樣

INSERT INTO `anthonyl_fbpj`.`comments` (`project_id`, `user_id`, `task_id`, `data_type_id`, `message`, `modified`, `created`, `id`)

VALUES ('50dc845a-83e4-4db3-8705-5432ae7aaee3', '50dcbc5c-d684-40bf-9715-0becae7aaee3', '1', '50d32e5c-abdc-491a-a0ef-25d84e9f49a8', 'this is a test', '2012-12-27 19:20:46', '2012-12-27 19:20:46', '50dcf3ee-8bf4-4685-aa45-4eb4ae7aaee3')

我得到的錯誤看起來像這樣

SQLSTATE

[23000]:違反完整性約束:1452無法添加或更新子行:外鍵約束失敗(anthonyl_fbpj。comments,CONSTRAINT

fk_comments_projects1 FOREIGN

KEY(project_id)引用projects(id)刪除無操作,更新無操作)

總結

以上是生活随笔為你收集整理的mysql无法添加或更新子行_违反完整性约束:1452无法添加或更新子行:的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。