MYSQL5 中文无法插入 Data too long for column

来源:互联网 发布:网络电子游戏现场 编辑:程序博客网 时间:2024/06/07 18:20

从MySql5中运行本地脚本创建数据库,当插入中文字段时发生“data too long for column”错误。上网一查,发现多字节用户大都碰到了这种情况。google搜索网上的解决方法大都是要将数据库的编码方式为GBK或UTF8,可我在安装MySql时就选择了UTF8格式。解决方法是:数据库目前是utf-8 ,为了能插入中文,先暂时把
mysql5的my.ini里的一个编码改成gbk,然后插入进去就可以了,如果用mysql自己的那个dos界面查看的话,可能显示是乱码,没关系,然后关闭
mysql服务,重新设置mysql的编码为utf8,然后重启服务器,用navicat这样的工具查看,应该能看到正确的编码,而不是乱码,这样就可以解决了,再次强调,JSP页面,数据库联接接方式,数据库创建,…,都须一致使用UTF8编码!

 

在导入数据前执行以下命令即可:
set SESSION sql_mode=''“;

 我是用下面方法解决的:

set SESSION sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”;

原来的my.ini 文件夹里sql-mode=sql-mode="STRICT_TRANS_TABLES  ,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

也就是去掉了STRICT_TRANS_TABLES  ,

session表示当前这次操作有效。后面的操作也是原来的mode了

原创粉丝点击