前段时间搞开发 把事情耽误了
现在有这个问题 a(id, url)
这个url是text类型
SQL Exception: Data truncation: Data too long for column 'url' at row 1
java.sql.BatchUpd
ateException: Data truncation: Data too long for column 'url' at row 1现在没有出现异常的数据。
在猜测原因:
1 我测试 可以插入以色列 匈牙利文字
2 应该是不是长度与原因 ,无论如何http的长度不会高达65536的长度。到底什么与原因???
现在有这个问题 a(id, url)
这个url是text类型
SQL Exception: Data truncation: Data too long for column 'url' at row 1
java.sql.BatchUpd
ateException: Data truncation: Data too long for column 'url' at row 1现在没有出现异常的数据。
在猜测原因:
1 我测试 可以插入以色列 匈牙利文字
2 应该是不是长度与原因 ,无论如何http的长度不会高达65536的长度。到底什么与原因???
解决方案 »
- 散分了,问一下列应该选择什么数据类型
- MySQL server has gone away的问题
- 从两个字段中取最大值????
- 想建一个用户,就有备份权限,没有查看存储过程的权限
- 客户端一个sql执行未取消,如何在服务器kill
- 请问怎么往数据库里存blob数据啊??
- File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2) 求助~!~!~!
- MySql5.0 Alpha版是不是最新版,稳定性如何?
- mysql cluster往表中插入数据会自动分区存储到不同数据节点吗
- 关于数据库设计-菜鸟求问
- 这个查询为什么没有使用索引?
- mysqldump备份出的怪问题
肯能是乱码字符?
字符集 ----------排除 字符集全部是utf8 乱码字符-- (trace java code. )
先把数据取出来放到内存
之后再写进到目的库 没有发现不能写进去的情况
java代码原因
1。创建数据库的时候:CREATE DATABASE `database`
CHARACTER SET 'utf8 '
COLLATE 'utf8_general_ci ';
2.建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default ' ',
`UserID` varchar(40) NOT NULL default ' ',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
mysql text 长度 :
BLOB
TEXT
一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。MEDIUMBLOB
MEDIUMTEXT
一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。LONGBLOB
LONGTEXT
一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。
http://fengshujuan.iteye.com/blog/456511