mysql中data too long for column问题的解决方法
2011-07-06 09:06
155 查看
在页面中向mysql5.0插入中文数据时提示失败,将sql语句复制到管理器中,数据库提示data too long for column "title",我改为一个汉字,还是提示同样的信息,换成英文再试一下,正常,应该是字符集除了问题,但是数据库在建立的时候就选择的DEFAULT_CHARSET,应该是字段的问题。
将MySQL安装目录下的my.ini文件中的字符集配置如下(修改完之后,最好重启一下MySQL服务):
[mysql]
default-character-set=gbk
[mysqld]
default-character-set=gbk
或者在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的
STRICT_TRANS_TABLES,
去掉,然后重启mysql就ok了
将表和字段的字符集属性都改成gbk。
在每一次MySqlCommand Execute语句时,如果SQL语句或者参数中包含中文,或者是返回的记录集中有中文(指Select的查询语句),就在这个Execute的SQL语句之前加一个SET NAMES GBK;。
转载:http://www.blogjava.net/zoninge/archive/2009/04/15/265663.html
将MySQL安装目录下的my.ini文件中的字符集配置如下(修改完之后,最好重启一下MySQL服务):
[mysql]
default-character-set=gbk
[mysqld]
default-character-set=gbk
或者在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的
STRICT_TRANS_TABLES,
去掉,然后重启mysql就ok了
将表和字段的字符集属性都改成gbk。
在每一次MySqlCommand Execute语句时,如果SQL语句或者参数中包含中文,或者是返回的记录集中有中文(指Select的查询语句),就在这个Execute的SQL语句之前加一个SET NAMES GBK;。
转载:http://www.blogjava.net/zoninge/archive/2009/04/15/265663.html
相关文章推荐
- ssh免密登录的一个问题解决方法
- DbVisualizer Personal 8.0.9 中文乱码问题的解决方法
- 浅谈Tensorflow由于版本问题出现的几种错误及解决方法
- cvLoadImage内存泄露问题解决方法
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- 安装ORACLE_RAC遇到的问题与解决方法
- Oracle client 11.2/12连接服务器12c报错ORA-28040问题解决方法
- ScannerTimeoutException 问题分析与解决方法
- 最近遇到的weblogic发布的问题和解决方法
- ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法
- IE9下Ajax无法刷新数据的缓存问题解决方法
- ubuntu 14.04 删除ibus输入法引发的问题及解决方法
- ubuntu中unable to resolve host xxx问题的解决方法
- Hadoop配置:file could only be replicated to 0 nodes, instead of 1问题解决方法
- SVN认证失败及“在其上下文中,该请求地址无效”问题的解决方法
- C#两个DataTable拷贝问题:该行已经属于另一个表的解决方法
- ASP.NET在IE10中无法判断用户已登入及Session丢失问题解决方法
- dll加载问题的解决方法
- 本地存储在IE下面的编码问题及解决方法
- VS2008建网站时一点设计就卡住了 问题解决方法