Я пытаюсь загрузить данные из файла CSV в базу данных MYSql с помощью опции массовой вставки.Ниже приведен синтаксис таблицы создания и файл CSV
CREATE TABLE discounts (
id INT NOT NULL ,
title VARCHAR(10) NOT NULL,
expired_date DATE NOT NULL,
amount VARCHAR(255 ) NOT NULL
);
Формат файла CSV:
"475","Back","20140401","FFFF"
"476","bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","20140901","DDD"
Запрос SQL:
LOAD DATA INFILE 'C:\Users\karthick\Desktop\data.csv'
INTO TABLE discounts
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';
В приведенном выше синтаксисе таблицы я указал длину данных столбца "title", равную "10".Но значение в файле данных для второй строки превышает длину 10.
Когда я выполнил SQL-запрос, данные успешно загружаются в базу данных MySQL, и вот следующие выходные данные & Мои значения во второй строке усекаются дляполе "заголовок".Не могли бы вы предложить, как прекратить загрузку строки без усечения.Кроме того, он должен загрузить следующую последовательную строку без завершения, если данные соответствуют.Пожалуйста, предложите
Вывод базы данных:
'475', 'Back', '2014-04-01', 'FFFF'
'476', 'bbbbbbbbbb', '2014-09-01', 'DDD'