0

我正在做一个项目,我需要将旧表中超过 200 个字段的许多行导入到新表中,但 id 字段需要在其前面加上“5”。

我正在使用这个 SQL 语句:

INSERT INTO brinkoet_dev.property
SELECT liveprop.*
FROM brinkoet_live.property liveprop
WHERE listing_office='Brink'; 

但没有明显的方法可以更改现有字段的内容。

4

2 回答 2

1

在您的新表中,将“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 字段。

于 2013-10-23T14:41:14.130 回答
0

尝试这个:

INSERT INTO brinkoet_dev.property
  SELECT concat(5, liveprop.ID), field2, field3
  FROM brinkoet_live.property liveprop
  WHERE listing_office='Brink'

Wherefield2field3liveprop表的其余字段(不包括ID)。

这是一个小提琴供你玩。

于 2013-10-23T14:47:45.553 回答