Mysql 使用外键约束插入数据库
我遇到以下问题: 我有两张桌子(例如) 其中carID是主键Mysql 使用外键约束插入数据库,mysql,sql,database,database-administration,Mysql,Sql,Database,Database Administration,我遇到以下问题: 我有两张桌子(例如) 其中carID是主键 Table MODELS modelID | mName | carID 1 | accord | 1 其中modelID是主键,carID是外键(对于汽车) 现在让我们假设我想将本田思域插入模型表 我会插入思域,从CARS表中获取与本田匹配的carID 我一直在玩INSERT SELECT语句,但我无法让它工作;我一直在做这样的事情:
Table MODELS
modelID | mName | carID
1 | accord | 1
其中modelID是主键,carID是外键(对于汽车)
现在让我们假设我想将本田思域插入模型表
我会插入思域,从CARS表中获取与本田匹配的carID
我一直在玩INSERT SELECT语句,但我无法让它工作;我一直在做这样的事情:
这似乎正是我想要的,但我仍然得到关于f-key的sqlexceptions
谢谢 如果modelID自动递增,您可以执行以下操作:
INSERT INTO models(mName,carID)
SELECT 'Civic',carID
FROM cars
WHERE `Car Make` = 'Honda';
如果modelID不是自动递增的,您还必须传递id。如果modelID是自动递增的,您可以执行以下操作:
INSERT INTO models(mName,carID)
SELECT 'Civic',carID
FROM cars
WHERE `Car Make` = 'Honda';
如果modelID不是自动递增的,您还必须传递id。您的查询是什么,错误消息是什么?com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException:无法添加或更新子行:外键约束失败是我的错误;我尝试了很多查询,但最后一个是:您的查询是什么?错误消息是什么?com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException:无法添加或更新子行:外键约束失败是我的错误;我试过很多问题,但最后一个问题是:正确的想法。不过,汽车制造场的空间必须逃出去。这主意不错。然而,汽车制造场的空间必须被转移。