mysql有truncate吗,mysql有没有trunc函数
你好
我正在尝试将我的文件内容插入Mysql 5.0,我正在尝试
插入1000个文件,但是当插入一些文件时,我得到了一个
例外,为什么?
com。MySQL。JDBC。MySQL数据截断:数据截断:截断的数据
第一行的"内容"列
在
com。MySQL。JDBC。SQL错误。convertshowwarningstosql警告(sql错误。Java:709)
在
com。MySQL。JDBC。mysqlio。scanforandthrowdatatruncation(mysqlio。Java:3461)
在
com。MySQL。JDBC。服务器准备语句。服务器执行(服务器准备语句。Java:1198)
在
com。MySQL。JDBC。服务器准备语句。执行内部(服务器准备的语句。Java:677)
在
com。MySQL。JDBC。准备好的声明。执行update(预准备语句。Java:1357)
在
com。MySQL。JDBC。准备好的声明。执行update(预准备语句。Java:1274)
在
com。MySQL。JDBC。准备好的声明。执行update(预准备语句。Java:1259)
导致异常的文件大约85KB .这是
表格结构:
创建表格"文章"(
` id int(11)NOT NULL auto _ increment,
`主要文本不为空,
“未成年人”文本不为空,
"作者"文本不为空,
`网址文本不为空,
`主题文本不为空,
“内容”文本不为空,
`文件名文本不为空,
` filesize int(11)不为空默认值为 0 ,
“日期”日期时间不为空默认值 0000-00-00 00:00:00 ,
` rank int(11)不为空默认为“0”,n主键(` id `)
)ENGINE=MyISAM默认字符集=gb2312
谢谢
来自彼得(cmk128@hotmail.com)
回复此邮件
大卫哈珀-2006年10月28日格林威治时间07:44
你好
我正在尝试将我的文件内容插入Mysql 5.0,我正在尝试
[引用文本被删减- 34行]
` rank int(11)不为空默认为“0”,n主键(` id `)
)ENGINE=MyISAM默认字符集=gb2312
在线手册,
http://dev.mysql.com/doc/refman/4.1/en/index.html
是你的朋友。
该手册解释了不同数据类型的局限性:
德夫街http://号。MySQL。com/doc/ref man/4.1/en/storage-要求。超文本标记语言
一个文本列最多可以存储65534个字节(这是2^16减去
两字节长度字段)。
描述一滴和文本类型的手册页,
http://dev.mysql.com/doc/refman/4.1/en/blob.html
上面写着:
如果给一滴或文本列赋值超过了数据
类型的最大长度,该值被截断以适合。如果
截断的字符不是空格,将生成警告。
85K大于65534,所以会得到一个异常。
解决方案是将"内容"列声明为中间文本,如果您
可以确保您的文件大小永远不会超过16兆字节,或者
作为一个长期文本,如果你认为你可能需要存储大于16的文件
兆字节在未来的某个时候。
大卫哈珀
英国剑桥