我有一张表,里面有12个字段,其中第三个字段是float(9,3)
但是没有加not null,也就是说允许为空~因为要插入的数据量较大,所以写了java程序来生成SQL语句。原始数据是存储在.txt文本文件里的,格式如下:
1@2@3@4@5... 分别对应表里的每个字段,每个字段之间用@符号分隔开来。但我有其中一条数据,第三个字段是没有内容的,也就是1@2@@4@5...程序如下:while((str = br.readLine()) !=null)
{
    String[] strs=str.split("@");
    for(int i=0;i<strs.length;i++)
    {
pstm.setString(i+1, strs[i]);
System.out.println(pstm.toString());
    }
    pstm.executeUpdate();
}生成的SQL语句没有问题,我如果手动把打印出来的SQL语句复制到控制台里执行,是可以正常插入的,但是通过程序插入就报错:Data truncated for column 'DURATION' at row 1我的my.ini里设置了sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",还是不行,请教怎样解决?谢谢