MySql5.7 表字段插入与更新中有特殊字符的处理方法
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中执行。
目录 返回
首页