我有一些现有的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`;