1

我有 2 个表,table1table2MySql 中

表格1

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

表2

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

我正在尝试将数据与来自表单的数据一起插入到table1from中。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')
4

1 回答 1

8

正确的语法是:

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它做了所有的事情,还有更多。

于 2013-06-03T14:01:15.970 回答