我正在做一个项目,我需要将旧表中超过 200 个字段的许多行导入到新表中,但 id 字段需要在其前面加上“5”。
我正在使用这个 SQL 语句:
INSERT INTO brinkoet_dev.property
SELECT liveprop.*
FROM brinkoet_live.property liveprop
WHERE listing_office='Brink';
但没有明显的方法可以更改现有字段的内容。
我正在做一个项目,我需要将旧表中超过 200 个字段的许多行导入到新表中,但 id 字段需要在其前面加上“5”。
我正在使用这个 SQL 语句:
INSERT INTO brinkoet_dev.property
SELECT liveprop.*
FROM brinkoet_live.property liveprop
WHERE listing_office='Brink';
但没有明显的方法可以更改现有字段的内容。
在您的新表中,将“id”字段重命名为“id_old”。在您的新表中,在该表的末尾添加一个“id”字段。然后您可以执行以下操作:
INSERT INTO brinkoet_dev.property
SELECT liveprop.*, CONCAT(5, liveprop.id)
FROM brinkoet_live.property liveprop
WHERE listing_office='Brink';
完成后,只需从新表中删除 id_old 字段。
尝试这个:
INSERT INTO brinkoet_dev.property
SELECT concat(5, liveprop.ID), field2, field3
FROM brinkoet_live.property liveprop
WHERE listing_office='Brink'
Wherefield2
和field3
是liveprop
表的其余字段(不包括ID
)。
这是一个小提琴供你玩。