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

jme*_*zes 1 mysql sql

我有2个表,table1table2在MySQL

表格1

"id"    "name"  "description"   "path"  "type"  "country"
Run Code Online (Sandbox Code Playgroud)

表2

"id"    "type"  "country"
"2"     "5"     "US"
"3"     "10"    "US"
"1"     "1"     "US"
Run Code Online (Sandbox Code Playgroud)

我正在尝试将数据插入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')
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 8

正确的语法是:

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

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