我在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语句中提供您的店铺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

07-26 04:43