Почему я получаю это сообщение об ошибке при попытке импортировать файл .csv в таблицу MariaDB? - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь импортировать содержимое файла .csv в таблицу Maria DB , но я нахожу некоторые трудности. Я работаю в Linux среде Ubuntu.

У меня следующая ситуация. Это моя таблица Status :

MariaDB [Delphys]> describe Status;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| StatusID    | int(11)      | NO   | PRI | NULL    | auto_increment |
| Status      | char(1)      | YES  |     | NULL    |                |
| StatusGroup | char(3)      | YES  |     | NULL    |                |
| text        | varchar(255) | YES  |     | NULL    |                |
| TestText01  | varchar(255) | YES  |     | NULL    |                |
| TestText02  | varchar(255) | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
6 rows in set (0.106 sec)

И это содержимое файла, который я пытаюсь импортировать в предыдущую таблицу:

1;A;ABC;Existing sensors, already linked to DCS/DeltaV;Defalt value;Simulated input value
2;B;ABC;Existing sensors, already linked to DCS to be linked to DeltaV;Simulated value;Simulated input value
3;C;ABC;Sensors to be installed and linked to DCS/DeltaV;Simulated value;Simulated input value
4;D;D  ;Calculated Value without Model and GPA;expected result without Model and GPA;expected result without Model and GPA
5;E;E  ;Calculated Values after Establishment of Engine Model and GPA;expected result after Establishment of Engine Model and GPA;expected result after Establishment of Engine Model and GPA

I выполнил следующую команду в консоли MariaDB, и я получаю следующее сообщение об ошибке:

MariaDB [Delphys]> LOAD DATA INFILE '/var/lib/mysql/Status.csv'
    -> INTO TABLE Status
    -> FIELDS TERMINATED BY ';' 
    -> LINES TERMINATED BY '\n'
    -> ;
ERROR 1366 (22007): Incorrect integer value: '??1' for column `Delphys`.`Status`.`StatusID` at row 1

Сомнение в том, что мой файл .csv генерируется машиной Windows, которая может обрабатывать новая строка по-другому (но мне это кажется странным).

Что не так? Что мне не хватает? Как правильно импортировать мой .csv файл?

1 Ответ

1 голос
/ 01 марта 2020

Вам не хватает INTO TABLE table т.е. в какую таблицу нужно вставить CSV-файл.

...