【发布时间】:2017-08-17 07:20:09
【问题描述】:
String query =LOAD DATA LOCAL INFILE 'airline.csv' INTO TABLE airline_tweets1 FIELDS TERMINATED BY '`' (tweet_id BIGINT,airline_sentiment VARCHAR,airline_sentiment_confidence DOUBLE,negativereason VARCHAR,negativereason_confidence VARCHAR,airline VARCHAR,airline_sentiment_gold VARCHAR,name VARCHAR,negativereason_gold VARCHAR,retweet_count INT,text VARCHAR,tweet_coord VARCHAR,tweet_created VARCHAR,tweet_location VARCHAR,user_timezone VARCHAR);
stmt.executeUpdate(query);
当我运行上面的查询时,我得到了
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 你有一个 SQL 语法错误;检查与您对应的手册 MySQL 服务器版本,以便在附近使用正确的语法 'BIGINT,airline_sentiment VARCHAR,airline_sentiment_confidence DOUBLE,negativerea' 在第 1 行
我该如何解决这个问题?
【问题讨论】:
-
您没有将数据类型放入查询中。它们只是在首先创建表的
CREATE TABLE语句中使用。 -
语法必须是:[{FIELDS | COLUMNS} 不是 [{FIELDS |TYPE} 见dev.mysql.com/doc/refman/5.7/en/load-data.html