Я пытаюсь загрузить данные, хранящиеся в текстовых файлах UTF-8, и у меня есть две проблемы. Во-первых, в настоящее время в этой таблице нет первичного ключа, и в данный момент он не установлен на автоматическое увеличение или вынужден быть нулевым; первый столбец будет предназначенным первичным ключом после загрузки всех данных, а внешние ключи будут добавлены в этот момент.Получение ошибки "1366 Неправильное целочисленное значение: '1'" при импорте файла
я получил следующее сообщение об ошибке:
25 row(s) affected, 1 warning(s): 1366 Incorrect integer value: '1' for column 'idtable_file' at row 1 Records: 25 Deleted: 0 Skipped: 0 Warnings: 1
при попытке запустить этот:
LOAD DATA LOCAL INFILE '/path' INTO TABLE sandr.table_file
columns terminated by ','
LINES terminated by '\n'
(idtable_file, owner_id, folder_id, @modified_date, @created_date, size, filename)
SET modified_date = STR_TO_DATE(@modified_date,'%d/%m/%Y %T'),
created_date = STR_TO_DATE(@created_date,'%d/%m/%Y %T')
на этой таблице:
CREATE TABLE `table_file` (
`idtable_file` int(11) DEFAULT NULL,
`owner_id` int(11) DEFAULT NULL,
`folder_id` int(11) DEFAULT NULL,
`modified_date` datetime DEFAULT NULL,
`created_date` datetime DEFAULT NULL,
`size` int(11) DEFAULT NULL,
`filename` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
я делаю что-то неправильно, но я вы только что начали с MySQL, так что я вздрагиваю в темноте, честно, любые идеи по этому поводу? Кроме того, хотя выше SQL-запрос отлично работает в PowerShell, когда это просто так:
LOAD DATA LOCAL INFILE '/path' INTO TABLE sandr.table_file
columns terminated by ','
LINES terminated by '\n'
Это бомбы с:
Exception calling "ExecuteNonQuery" with "0" argument(s): "Fatal error encountered during command execution."
если я добавляю корректировку полей даты.
Блестящий! Вы сэр, это спецификация! Я повторно сохранил файл как UTF-8 без спецификации, а Боб был очень моим дядей. Вы только что спасли мне большое количество потраченного впустую времени вручную, установив все 200 + начальные строки, которые появлялись бы в таблице, Шляпы от вас :-) – Neil
Мне просто нужно выяснить, что заставляет PowerShell бросать исключение, и это недельная работа с моей стороны в значительной степени выполнена. Не могли бы вы предложить мне поднять это как отдельный вопрос? – Neil
Завтра я проверю это, здесь довольно поздно, а также 39 градусов по Цельсию :-) ... но я * проверю его. – LSerni