LOAD DATA INFILE возвращает 0 затронутых строк, MySQL 8 - PullRequest
0 голосов
/ 29 января 2019

Это уже было здесь, но я не нашел ответа.Я пытаюсь вставить данные из файла csv в клиенты таблиц mysql с помощью команды LOAD DATA INFILE

Я использовал много модификаций этого синтаксиса, но он всегда возвращает 0 затронутых строк.Где я могу ошибиться?Это мой синтаксис (запуск MySQL 8 Server в среде Windows Server 2017)

LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/customers.csv' INTO TABLE customers
CHARACTER SET UTF8MB4
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES (ID,ClientNo,CustomerNo,LastName,FirstName,PhoneNumber,FaxNumber,PhoneNumberPrivate,MobileNumber,Email);

Файл CSV выглядит следующим образом:

ID,ClientNo,CustomerNo,LastName,FirstName,PhoneNumber,FaxNumber,PhoneNumberPrivate,MobileNumber,Email
4911556,19,540789,Name1,Name2,00403651205,,,+403651205,luboxxxx5@axxxt.com
4911560,19,540790,Name52,Name56,015344492,,,+15344492,alxx.ss@gmail.com
4911561,19,540791,Name222,Name58,0904385448,,,4385448,
4911562,19,540792,Name547,Name555,7314727,,,+07314727,
4911967,5,1311473,Name789,Name562,+444839,,,,semxxxx@cxxxxrum.com

Таблица, которую я хочу вставить, выглядит следующим образом:CREATE TABLE 'customers' ( 'ID' int(11) DEFAULT NULL, 'ClientNo' int(11) DEFAULT NULL, 'CustomerNo' int(11) DEFAULT NULL, 'FirstName' varchar(50) DEFAULT NULL, 'LastName' varchar(50) DEFAULT NULL, 'PhoneNumber' varchar(50) DEFAULT NULL, 'FaxNumber' varchar(50) DEFAULT NULL, 'PhoneNumberPrivate' varchar(50) DEFAULT NULL, 'MobileNumber' varchar(50) DEFAULT NULL, 'Email' varchar(50) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Я действительно не знаю сейчас, где и что.Я предполагаю, что это будет какая-то деталь, которую я пропустил, но сейчас я не могу это увидеть.Может ли кто-нибудь в ближайшее время посмотреть, пожалуйста?

...