1

2 つのテーブルがtable1ありtable2、MySql で

表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;

valuesと構文はselect混在しません。正直なところ、私はそれが行うすべてのことなどを行うvaluesため、使用したことselectはありません.

于 2013-06-03T14:01:15.970 に答える