- 論壇徽章:
- 0
|
Java程序的編譯、加載和執(zhí)行,鏈接地址:http://www.mysqlops.com/2011/09/19/java.html
6227,0015,9020,0125,286
回復(fù) 1# zifengling
包含表area的key字段中字符,要是能理解 包含為 等于 那就簡單
若不能建議用存儲(chǔ)過程做或者分2個(gè)SQL實(shí)現(xiàn)
1.先查找出數(shù)據(jù)
CREATE TABLE tmp_id
SELECT M.id AS AreaID,N.area_name
FROM address M,area N
WHERE N.key REGEXP M.address;
2.ALTER TABLE tmp_id ADD INDEX idx_id(ID);
3.UPDATE address,tmp_id SET address.area=tmp_id.area_name WHERE address.id=tmp_id.id;
對于可能出現(xiàn)的address包含多個(gè)key的情況沒考慮哦,只保留一個(gè),你的表設(shè)計(jì)也應(yīng)該沒考慮到 |
|