[英]Insert values from A table to A table
我在mysql中有一張存儲菜單項的表。 結構如下
表格: menu_list_hed
id menu_name shop_id menu category
--------------------------------------------
1 Breakfast 12 Veg
2 Dinner 12 Veg
.... Many more
現在,我有另一家菜單相同的商店,但shop_id
(13)不同。 我怎樣才能再次復制相同的值並使表如下所示
id menu_name shop_id menu category
--------------------------------------------
1 Breakfast 12 Veg
2 Dinner 12 Veg
.... Many more
25 Breakfast 13 Veg
26 Dinner 13 Veg
.... Many more
我嘗試從phpmyadmin導出SQL,但這將花費大量時間,因為我必須手動更改每個SQL語句的shop_id
。
您可以將insert與select一起使用,並在select語句中提供shop_id
INSERT INTO menu_list_hed
(`menu_name`, `shop_id`, `menu category`)
select `menu_name`, '13' AS `shop_id`, `menu category`
from menu_list_hed where shop_id = 12
;
嘗試以下操作,對同一表進行子查詢以匹配shop_id。 希望至少這種結構可以幫助您
INSERT INTO shop(id,menu_name,shop_id,'menu category')
SELECT MAX(id)+1,menu_name,
( SELECT MAX((shop_id))+1 FROM menu_list_hed h1其中h1.menu_name = h2.menu_name),menu category
)
FROM menu_list_hed h2;
這樣寫查詢
INSERT INTO destination_table (
Field_1,
Field_2,
Field_3)
SELECT Field_1,
Field_2,
Field_3
FROM source_table;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.