我有2个表,table1并table2在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)
正确的语法是:
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)
在values和select语法不混合.说实话,我从不使用它,values因为select它做的一切,甚至更多.