我正在开发一个尝试通过 tsv infile 将数据插入 mysql 数据库的 java 项目。运行此程序时,它给了我以下错误:
线程“主”java.sql.SQLException 中的异常:com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946) 在 com.mysql.jdbc.MysqlIO.checkErrorPacket( MysqlIO.java:2985) 在 com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631) 在 com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723) 在 com.mysql.jdbc.Connection.execSQL (Connection.java:3277) 在 com.mysql.jdbc.Statement.executeUpdate(Statement.java:1402) 在 com.mysql.jdbc.Statement.executeUpdate(Statement.java:1317) 在 LogProcessing.LogReader.addDay(LogReader. java:313) 在 LogProcessing.LogReader.updateTables(LogReader.java:177) 在 LogProcessing.LogReader.start(LogReader.java:59) 在 LogProcessing.LogReader.main(LogReader.java:45)
代码是
s.executeUpdate(query);
查询在哪里
LOAD DATA INFILE 'C:/temp/BA5770/tmp/temp.dat'INTO TABLE thisweek FIELDS TERMINATED BY ' ';
奇怪的是,当我复制这个查询并直接输入到mysql中时,它被接受了。
mysql> LOAD DATA INFILE 'C:/temp/BA5770/tmp/temp.dat' INTO TABLE thisweek FIELDS TERMINATED BY ' '; 查询正常,76932 行受影响,65535 条警告(2.44 秒)记录:76932 已删除:0 跳过:0 警告:76932
该表如下所示:
mysql> show columns from thisweek;
+------------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------------------+------+-----+---------+-------+
| functionID | smallint(5) unsigned | YES | MUL | NULL | |
| serverID | tinyint(3) unsigned | YES | | NULL | |
| date | date | YES | | NULL | |
| time | time | YES | | NULL | |
| calls | int(10) unsigned | YES | | NULL | |
| meanTime | float | YES | | NULL | |
| WSC | float | YES | | NULL | |
| THM_DB2 | float | YES | | NULL | |
| DEP | float | YES | | NULL | |
| Tandem | float | YES | | NULL | |
| LDAP | float | YES | | NULL | |
| PS | float | YES | | NULL | |
| IAV | float | YES | | NULL | |
| IMS | float | YES | | NULL | |
| Services | float | YES | | NULL | |
+------------+----------------------+------+-----+---------+-------+
15 rows in set (0.00 sec)
输入数据如下所示:
31 0 20111207 235900 19 0.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0
32 0 20111207 235900 405 60.94 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
33 0 20111207 235900 1 32.0 24.0 14.0 0.0 0.0 0.0 0.0 8.0 0.0 24.0
34 0 20111207 235900 3 39.0 36.0 21.0 6.0 0.0 0.0 0.0 8.0 0.0 32.0
35 0 20111207 235900 27 9.44 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0 -1.0