mysql有truncate吗,mysql有没有trunc函数

  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的文件

  兆字节在未来的某个时候。

  大卫哈珀

  英国剑桥

mysql有truncate吗,mysql有没有trunc函数