mysql是否将表1中的一行中选定的字段复制到具有不同列的表2中,然后从表1中删除条目?

mwngjboj  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(164)

我有一个名为'fruit'的表,有5列('fruit\u id'、'name'、'color'、'size'、'weight'),其中'fruit\u id'是自动递增的。在这个表中,我有3个条目:
1,苹果,红色,中等,1.0
2,香蕉,黄色,小,0.5
3,梨,绿色,大号,2.0
其中,我只想将第2行(banana,yellow,0.5)中的以下选定字段复制到另一个名为'shipping'的表中,该表有5列('ship\u id'、'name'、'color'、'price'、'weight')。
我不想强制两个表之间的任何外键关系,因为在所选字段复制到“shipping”后,我将从“fruits”中删除条目。以下是我目前掌握的情况:

INSERT INTO "Shipment" ("name", "color", "price", "weight") SELECT "name", "color", "weight"  FROM "Fruit";

DELETE FROM "Fruit" WHERE "fruit_id" = 2;

但这是错误的。
还有没有更优雅的方法将insert和delete合并到一个语句中?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题