使用另一个表中的select +我自己的数据插入表中

时间:2013-06-03 13:59:14

标签: mysql sql

我在MySql中有2个表table1table2

表1

"id"    "name"  "description"   "path"  "type"  "country"

表2

"id"    "type"  "country"
"2"     "5"     "US"
"3"     "10"    "US"
"1"     "1"     "US"

我正在尝试将数据从table1插入table2,以及来自表单的数据。

所以这就是我想做的事情,但我认为不正确。你能帮忙吗?名称,描述和路径来自表格。

insert into table1 (id,type,country,name,description,path) 
values 
( (select id,type,country from table2 where id = 1),'My Name,'MyDescription','My Path')

1 个答案:

答案 0 :(得分:7)

正确的语法是:

Insert into table1 (id,type,country,name,description,path) 
    select id, type, country, 'My Name', 'MyDescription', 'My Path'
    from table2
    where id = 1;

valuesselect语法不混用。说实话,我从不使用values,因为select会做它所做的一切,甚至更多。