我有一些现有的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*****
等等。
现在我想更改一些记录结构。代替铅号,我想使用铅像这样的东西 -
cid counselorid leadid
1 101 1
2 102 2
3 101 3
该表中已存储数千条记录?如何将潜在客户编号替换为潜在客户 ID。
添加带有索引的辅导员列:
ALTER TABLE `counsellors` ADD `leadid` INT NOT NULL, ADD INDEX (`leadid`);
根据潜在客户编号设置潜在客户 ID:
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`;