关于mysql更新数据的2个简单问题

2018-12-21

最近需要在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/');

发表评论

邮箱地址不会被公开。 必填项已用*标注