记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。


MySql5.7 longtext表字段特殊字符插入与更新方法


表zbp_post,最后一个字段如下图。




最后一列 log_meta,有一行数据如下内容如下

a:2:{s:28:"passwordvisit_enable_encrypt";s:1:"1";s:22:"passwordvisit_password";s:8:"8061";}


此列是 longtext类型,使用以下方法更新,提示报错。

update zbp_post set log_Meta=(SELECT log_Meta FROM zbp_post WHERE log_ID='2367') where log_Status='2'

MySQL 返回: 

#1093 - You can't specify target table 'zbp_post' for update in FROM clause


在phpmyadmin中,给字段写入数据后,提示命令如下:

UPDATE `zbp_post` SET `log_Meta` = 'a:2:{s:28:\"passwordvisit_enable_encrypt\";s:1:\"1\";s:22:\"passwordvisit_password\";s:8:\"8061\";}' WHERE `zbp_post`.`log_ID` = 2366;


看来特殊字符 "  / 之类的加转义字符\就可以在 mysql中执行命令了,但是不能在phpmyadmin中执行。





转载请标明出处【MySql5.7 longtext表字段特殊字符插入与更新方法】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论