我有一个名为'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合并到一个语句中?
暂无答案!
目前还没有任何答案,快来回答吧!