Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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_Insert Select - Fatal编程技术网

MySQL条件插入

MySQL条件插入,mysql,insert-select,Mysql,Insert Select,我想用MySQL做一个条件插入。我有两张桌子(Car和CarType) Car表得到一个名为typeId的冒号,它指向CarType表中的一个条目 如果CarType表中存在给定的typeId,我只想在Car表中插入一行 我尝试了一些谷歌搜索,并尝试了一些解决方案。这是我发现的 (但它不起作用): 我想你可能会被这个例子误导,它可以这么简单: INSERT INTO Car (title, licensePlate, carType) SELECT 'Ford Transit', 'SV

我想用MySQL做一个条件插入。我有两张桌子(Car和CarType)

Car表得到一个名为
typeId
的冒号,它指向CarType表中的一个条目

如果CarType表中存在给定的typeId,我只想在Car表中插入一行

我尝试了一些谷歌搜索,并尝试了一些解决方案。这是我发现的
(但它不起作用):


我想你可能会被这个例子误导,它可以这么简单:

INSERT INTO Car (title, licensePlate, carType) 
  SELECT 'Ford Transit', 'SV 32 654', '13' 
  FROM CarType WHERE typeId=13;

dup:我已经看到并尝试过了(如果你真的看到了我的代码,你就会知道)。它不起作用。至少对我来说不是。
INSERT INTO Car (title, licensePlate, carType) 
  SELECT 'Ford Transit', 'SV 32 654', '13' 
  FROM CarType WHERE typeId=13;