因为外键约束,无法插入。怎么解决
Cannotaddorupdateachildrow:aforeignkeyconstraintfails(`gm`.`items`,CONSTRAINT`FK_item...
Cannot add or update a child row: a foreign key constraint fails (`gm`.`items`, CONSTRAINT `FK_items_mst_item_colors` FOREIGN KEY (`item_color_id`) REFERENCES `mst_item_colors` (`id`))
难道要把这个表mst_item_colors id填上?
但是当我填这个表时候又提示另一个外键约束!
对于设计好的数据库 ,我想插入些数据,用来查询。
之后再做插入功能。 展开
难道要把这个表mst_item_colors id填上?
但是当我填这个表时候又提示另一个外键约束!
对于设计好的数据库 ,我想插入些数据,用来查询。
之后再做插入功能。 展开
1个回答
2014-07-24
展开全部
SELECT
-> t.TABLE_NAME,
-> c.CONSTRAINT_NAME AS `外键名`,
-> c.COLUMN_NAME AS `子表列名`,
-> c.REFERENCED_TABLE_NAME AS `主表`,
-> c.REFERENCED_COLUMN_NAME AS `主表列名`
-> FROM
-> INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,
-> INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c
-> WHERE
-> t.TABLE_NAME = c.TABLE_NAME
-> AND t.TABLE_SCHEMA = 'test'
-> AND t.CONSTRAINT_TYPE = 'FOREIGN KEY'
-> AND c.REFERENCED_TABLE_NAME IS NOT NULL ;
+------------+--------------+----------+-----------+----------+
| TABLE_NAME | 外键名 | 子表列名 | 主表 | 主表列名 |
+------------+--------------+----------+-----------+----------+
| test_sub | main_id_cons | main_id | test_main | id |
+------------+--------------+----------+-----------+----------+
1 row in set (0.05 sec)
你可以先查询一下, 目标表 有几个外键。
然后去 主表看看, 有哪些数据, 然后再向你的目标子表插入数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询