我有一些现有的mysql表。

表1-Lead_records

    leadid  leadnumber
     1      98264*****
     2      88952*****
     3      99625*****


等等。

表2-辅导员

    cid  counselorid   leadnumber
    1     101           98264*****
    2     102           88952*****
    3     101           99625*****


等等。

现在,我想更改一些记录结构。我想使用Leadid之类的方法来代替Leadnumber-

    cid  counselorid    leadid
    1     101           1
    2     102           2
    3     101           3


该表中已经存储了数千条记录?如何将Leadnumber替换为Lead ID。

最佳答案

添加索引的顾问列:

ALTER TABLE `counsellors` ADD `leadid` INT NOT NULL, ADD INDEX (`leadid`);


根据潜在客户编号设置潜在客户编号:

UPDATE counsellors c SET c.leadid = (SELECT l.leadid FROM lead_records l WHERE l.leadnumber = c.leadnumber LIMIT 1);


(可选)如果一切正常,请删除列:

ALTER TABLE `counsellors` DROP `leadnumber`;

07-24 12:38