mysql - 添加外键时出现错误代码#1452

标签 mysql sql

错误

SQL查询:

ALTER TABLE `bids` ADD  FOREIGN KEY (`buyerID`) REFERENCES `e_trading_post`.`buyer`(`buyerID`) 
ON DELETE CASCADE ON UPDATE CASCADE;

MySQL 说:

1452 - Cannot add or update a child row: a foreign key constraint fails ('e_trading_post' .'#sql-15d48_6a8', CONSTRAINT `#sql-15d48_6a8_ibfk_1' FOREIGN KEY ('buyerID') REFERENCES 'buyer; ('buyerID') ON DELETE CASCADE ON UPDATE CASCADE)

最佳答案

此错误意味着无法创建此特定外键约束,因为它会被违反(现在已被违反)。

以下查询可能会帮助您找到违规行:

select buyerID from bids where buyerID not in (select buyer from e_trading_post)

关于mysql - 添加外键时出现错误代码#1452,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25350432/

相关文章:

mysql - 如何读取docker端口映射信息?

mysql - 每个用户的新表?

sql - 如何编写将电话号码从列转换为单列的 SQL 查询?

mysql - 查询select in select join表和where if条件

mysql - 将表限制为在其中一列中具有特定值的记录数量

php - 从 2 个表中选择所有行,其中 field =?

python - 如何转义字符串中的 '?

php - 如何在执行多个查询时返回多个结果?

sql - 在sql server 2008中创建触发器

php - jquery 自动完成 php 错误 404