最近需要在phpmyadmin中对数据表进行处理,遇到2个简单问题:
1、需要在同一张数据表中,取某一个id中的其中几个字段的数据,复制到另一个id中对应的字段中。首先想到的是这么写:
update `数据表` set `字段名`=(select `字段名` from `数据表` where id=30) where id=60;
但是这么操作会报错,正确的应该这么写:
update `数据表` set `字段名`=(select `字段名` from (select `字段名` from `数据表` where id=30) as b) where id=60;
比如:
update phome_ecms_new set titlepic=(select titlepic from (select titlepic from phome_ecms_new where id=30) as b) where id=60;
用到mysql里面的 “as”,需要注意一下。
2、当字段内容中有“\”时,更新其中带有\的内容,要在“\”之前再添加一个”\”,比如要更新 src=\”/new/ 为 src=\”/news/,应该这么写:
UPDATE `phome_ecms_new` SET `newstext` = REPLACE(`newstext`, 'src=\\"/new/', 'src=\\"news/');