大家好,本人在做程序的时候遇到了奇怪的问题:
就是
包含有关键字“update function”,”insert into”等内容的字符串在插入到varchar 的字段中时,出现错误:
ERROR 2013 (HY000): Lost connection to MySQL server during query
但是用phpmyadmin,就没有问题。高手们看看是怎么回事。感觉很奇怪的问题。
my.cnf中都是默认的没有什么特殊的设置。
mysql是5.5的。谢谢了!
就是
包含有关键字“update function”,”insert into”等内容的字符串在插入到varchar 的字段中时,出现错误:
ERROR 2013 (HY000): Lost connection to MySQL server during query
但是用phpmyadmin,就没有问题。高手们看看是怎么回事。感觉很奇怪的问题。
my.cnf中都是默认的没有什么特殊的设置。
mysql是5.5的。谢谢了!
解决方案
10
可能是你的update function有问题,你先换个其他的词试试,例如aaa
5
测试’update function‘没有问题
根据错误来看,是你的链接不稳定
http://www.douban.com/note/310779992/
根据错误来看,是你的链接不稳定
http://www.douban.com/note/310779992/
5
本人使用的 INSERT into test(test) VALUES (“insert”); 这样的也是没有问题的呀
10
有无触发器之类的?
10
就像9楼说的,包含这种关键字的都是用“”双引号包起来就行了,本人也不知道该怎么办了
10
不是换了么,加个s就可以了。但是情况没有解决啊。字符里有update,insert 很正常啊。特别是添加英文文章的时候。
本人回复的时候,你只发的第一条。这样的话你可以试试””update function”” 双引号里面加单引号
也不行,只要包含“update”,”delete”等就不行。
就像9楼说的,包含这种关键字的都是用“”双引号包起来就行了,本人也不知道该怎么办了
还是不行的,请看下面的图
你是单引号里面有双引号吗?应该是双引号里面加单引号
20
检查一下sql_mode
mysql> select @sql_mode; +--+ | @sql_mode | +--+ | NULL | +--+ 1 row in set (0.14 sec) mysql>
10
这个应该是你mysql的问题,建议重装试试
10
mysql是装载本地的么
10
检查一下sql_mode
mysql> select @sql_mode; +--+ | @sql_mode | +--+ | NULL | +--+ 1 row in set (0.14 sec) mysql>和你的一样是
NULL
select @@sql_mode 这个看看