MySQL 5.7.26 не принимает \ N для обнуляемого столбца int, используя Load Data Infile - PullRequest
0 голосов
/ 29 мая 2019

MySQL не принимает значение \ N как ноль, когда я уверен, что я использовал его в прошлом для той же цели.

Шаги:

CREATE TABLE t (i INT NULL, name varchar(50));

Создайте файл с именем test.txt с разделенными табуляцией полями:

1   John
\N  Jim

В MySQL:

LOAD DATA INFILE '/var/lib/mysql-files/test.txt'
INTO TABLE t
Fields terminated BY "\t"
Escaped by ''
Lines terminated BY "\r\n";

Ошибка:

ERROR 1366 (HY000): Incorrect integer value: '\N' for column 'i' at row 2

1 Ответ

0 голосов
/ 29 мая 2019

Я должен был сделать это:

LOAD DATA infile '/var/lib/mysql-files/test.txt'
INTO TABLE t
fields terminated BY "\t"
Escaped by '\\'
lines terminated BY "\r\n";
...