mysql搜索表中某个字段中含有指定字符的数据,然将这些数据的另一个字段值改为3250

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:44:00
大家好,
我用的是mysql,其中有一个表kk_company,我想查找这个表里面"address"字段中含有“天河区”三个字的数据,然后将查找出的这些数据的"areaid"字段的值统一更改为3250

我不太懂mysql,希望高手帮助一下,谢谢,请指教,

我自已大概写的错误代码是
UPDATE kk_company SET areaid=3250 WHERE address in (SELECT * FROM kk_company WHERE address LIKE '%天河区%' )
实在是没有积分了,请原谅

update kk_company set address=3250 where address like '%天河区%'

就这样就可以了。何必搞得那么麻烦!!!!

create table tmp as SELECT address FROM kk_company WHERE address LIKE '%天河区%';
UPDATE kk_company SET areaid=3250 WHERE address in (select address from tmp);
drop table tmp;