Я загружаю файл CSV в MySQL (5.1), используя CREATE TABLE
и LOAD DATA
. У меня есть несколько столбцов, которые являются текстовыми типами (категориями), но содержат числовые значения. Когда я создаю таблицу, я назначаю эти столбцы как VARCHAR(254)
, но драйвер JDBC создает исключение SQLException «Данные усечены для столбца AgeGroup в строке 1».
Мои данные выглядят так:
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.