2013-06-03 55 views
0

我有2個表,MySQL中table1table2插入表與另一個表中選擇+我自己的數據

表1

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

表2

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

我試圖從向table1插入數據以及來自表單的數據。

所以這是我想要做的,但我不認爲它是正確的。你能幫忙嗎?名稱,描述和路徑來自表單。

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

回答

6

正確語法如下:

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做它所做的一切,等等。

相關問題