Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用外键约束插入数据库_Mysql_Sql_Database_Database Administration - Fatal编程技术网

Mysql 使用外键约束插入数据库

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语句,但我无法让它工作;我一直在做这样的事情:

我遇到以下问题:

我有两张桌子(例如)

其中carID是主键

 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:无法添加或更新子行:外键约束失败是我的错误;我试过很多问题,但最后一个问题是:正确的想法。不过,汽车制造场的空间必须逃出去。这主意不错。然而,汽车制造场的空间必须被转移。