【发布时间】:2016-09-12 14:47:08
【问题描述】:
正在连接到选定的数据库...
已成功连接数据库...
正在向表中插入记录...
com.mysql.jdbc.MysqlDataTruncation:数据截断:第 1 行“st_phno”列的值超出范围再见!
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4072)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2468)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2629)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2713)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1794)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1712)
at insert.Katal.main(Katal.java:24)
我创建了名为 Katal 的数据库和名为 Student 的数据库中的表。 我给了一列(st_phno int(10))。 当我将 st_phno 的值插入为 9876543210 时,它会引发上述异常。 帮助纠正程序
【问题讨论】:
-
使用表元数据添加代码
-
请edit您的问题包括(1)
SHOW CREATE TABLE ...的结果在相关表格中,并且(2)尝试执行 INSERT 的相关 Java 代码。