因为外键约束,无法插入。怎么解决

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填上?
但是当我填这个表时候又提示另一个外键约束!

对于设计好的数据库 ,我想插入些数据,用来查询。
之后再做插入功能。
展开
 我来答
匿名用户
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)

 

 

你可以先查询一下,  目标表  有几个外键。

然后去  主表看看,  有哪些数据,  然后再向你的目标子表插入数据。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式