我正在使用 and 将 CSV 文件加载到 MySQL (5.1)CREATE TABLE
中LOAD DATA
。我有许多列是文本类型(类别)但包含数值。当我创建表时,我将这些列分配为,VARCHAR(254)
但 JDBC 驱动程序会抛出 SQLException“第 1 行的 AgeGroup 列被截断的数据”。
我的数据如下所示:
ID,AgeGroup
xxx,4
xxy,3
xyx,6
...
我的创建表语句如下所示
CREATE TABLE abc(ID VARCHAR(254), AgeGroup VARCHAR(254))
我的负载语句看起来像这样
LOAD DATA INFILE \myfile.csv\ INTO TABLE abc FIELDS TERMINATED BY ','
我猜这是一个类型转换问题,因为 AgeGroup 是一个文本数据库列,但我在其中粘贴了看似数字的内容。
我如何 - 我可以 - 强制LOAD DATA
命令遵守列的数据类型并转换文件的内容?
我正在使用官方的 MySQL JDBC 驱动程序。