com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
来源:互联网 发布:苹果笔记本推荐 知乎 编辑:程序博客网 时间:2024/05/18 00:30
做实验用到wiki的数据,想要把xml格式的内容转存到数据库中,结果碰到了好多问题。
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
从页面上输入中文保存到MySQL数据库时候就会出现上面的问题,并且输入的中文不是过长。这种情况下应该是字符集的问题。
建表语句为:
create table article
(
id int primary key auto_increment,
pid int,
rootid int,
title varchar(255),
content text,
pdate datetime,
isleaf int
)engine innodb default charset=gbk;
用命令:show table status like 'article'; 就可以看到表的状态信息,其中的Collation项为:gbk_chinese_ci,因此MYSQL JDBC连接参数要设置为一致:
String url = "jdbc:mysql://localhost/bbs? user=root&password=1234&useUnicode=true&characterEncoding=gbk";
Connection conn = DriverManager.getConnection(url);
后来发现我确实是在数据库中设置的text长度不够,mysql中text类型是可变长度的字符串,最多65535个字符;把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符)就解决了。
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column MenuGrpCode at row 1
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'sex' at row 1”
- ### Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column \'name\' at row 1
- 数据库编码com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'sex' at row 1
- Eexception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'PIC' at
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'name' at r
- Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' at ro
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' a
- ssh框架中的错误:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'user_name'
- Mysql MysqlDataTruncation Data truncation Data too long for column
- java-mysql异常<Data truncation: Data too long for column 'name ' at row 1>讨论
- mysql 数据库 错误 Data truncation: Data too long for column 'name' at row 1
- java-mysql异常<Data truncation: Data too long for column 'name ' at row 1>讨论
- Data truncation: Data too long for column 'name' at row 1的处理
- 暂停按钮采用MenuItemImage的实现
- 一些安卓的问题
- GWT - Logging Framework
- 多设备时设置default serial的方法
- 嵌入式Web服务器概况
- com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
- 关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结
- Js 常用调试的方法
- leetcode Regular Expression Matching
- Ubuntu 重置mysql 密码
- Android-百度地图的调用 (基础版本)
- BeanFactoryPostProcessor和BeanPostProcessor的区别
- 【C语言】字符串操作函数my_strcmp
- jS 回车事件