簡體   English   中英

MySql - 為其他表的每個ID插入行

[英]MySql - Insert row for each ID of other table

我確信這很簡單我只是無法獲得正確的搜索條件來找到答案。 但我有一張表用於ID的位置

ID| Name

1 | Foo

2 | Bar

3 | Blah

和另一個表(table2),其中有一個引用這些位置ID的字段:

ID| LocationID | Foo | Bar

1 | 1          | ... | ...

2 | 2          | ..

3 | 5          | ...

其中LocationId =來自位置的值。 我想要做的是為位置中的每個ID(1,2,3 ......)添加一個記錄到另一個表。 例如:

"insert into table2 (locationID, foo, bar) values (1, "hello", "world");"

"insert into table2 (locationID, foo, bar) values (2, "hello", "world");"

等等..

你可以使用INSERT INTO ... SELECT ,所以為你的例子

INSERT INTO table2 (locationID, foo, bar) SELECT ID, 'hello', 'world' FROM table1

您可以執行插入...選擇

Insert Table2 (LocationID, Foo, Bar)
Select ID, "Hello", "World"
From Location

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM