簡體   English   中英

將值從A表插入A表

[英]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
;

Demo

嘗試以下操作,對同一表進行子查詢以匹配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.

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