2013-10-23 24 views

回答

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字段即可。

+0

thxs davey ... CONCAT就是我一直在寻找的...... – menriquez

0

试试这个:

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

field2field3liveprop表的字段的其余部分(不包括ID)。

这是一个fiddle供您玩。

+0

他说他有200个领域;-),打字都是很多的! (看我的解决方案) – davey

+0

我明白了。但你假设太多了。你假设OP有足够的特权来创建和删除列。通常情况并非如此。在大多数公司中,您必须创建一张IT票据才能为您完成这项工作,并且需要更多时间才能解决问题,而不仅仅是手动添加字段。您还假设获取字段名称的唯一方法是手动输入全部字段。当然,你可以复制粘贴他们在一个单一的操作。 –

+1

这是一个优秀的MM ...在这种情况下,我可以添加字段,但我曾在商店,我不能,所以你说的是相当有效的。 thxs为您的洞察力。 – menriquez

相关问题