1、在Linux中,使用终端方式登陆MySQL服务器,运行以下命令:
set names utf8
该命令将终端的字符编码设为了UTF-8。此后再插入数据库中的内容都会按照UTF-8的编码来处理。
2、在Windows下,命令行窗口不支持UTF-8编码,所以使用“set names utf8”不会达到转化中文的效果。
所以在windows命令窗口下 使用:set names gbk
告之mysql你是以gbk编码方式来 *** 作的
然后再把你上面插入的代码在记事本等编辑器里面吧字符编码改为gbk编码;
在记事本中保存的编码我 ANSI
它这个就算不是数值列也很诡异如果id >100能查询出来111 114, id >100能查出111 114也就是说默认排序必定为1大于0, 4也大于0,在这条件下,如果id >110,必定能查出111才对。 诡异就诡异在这里了
如果是字符型,可以考虑取掉前后的空白字符串然后再查询TRIM(id) >'110'???
是不是被锁了啊?或者是缓存的影响? 缓存确实很强悍,不知道mysql里面能不能设置缓存有效时间。我曾经碰到过DB2里面的NB缓存,最后没办法,重启服务器才解决。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)