我在MySql中有2个表table1
和table2
表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')
答案 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;
values
和select
语法不混用。说实话,我从不使用values
,因为select
会做它所做的一切,甚至更多。