вставка данных из файла csv в mysql с помощью функции sql

#mysql #csv

#mysql #csv

Вопрос:

я вставляю данные в mysql из файла csv, но у меня возникли некоторые проблемы, потому что одно из полей включает функцию sql.Вот пример того, что я пытаюсь сделать. Спасибо.

 id;name;ip;op
1;computer1;INET_ATON(100.0.0.1);Windows 7
  

Ответ №1:

Это должно сработать:

 "id";"name";"ip";"op"
"1";"computer1";"INET_ATON(100.0.0.1)";"Windows 7"
  

Любой текст, вложенный в " будет интерпретироваться MySQL как не что иное, как простая строка.

Из документации mysql вы можете импортировать его как:

 LOAD DATA INFILE 'your_csv_file.csv' INTO TABLE tbl_name
FIELDS TERMINATED BY ';' ENCLOSED BY '"'
LINES TERMINATED BY 'rn'
IGNORE 1 LINES;
  

Комментарии:

1. Я пробовал, как вы сказали, но я получил это. Код ошибки: 1366. Неверное целочисленное значение: ‘INET_ATON (10.0.5.9)’ для столбца ‘ip’ в строке 1

2. @kamboj Действительно: INET_ATON(10.0.5.9) не является integer . Вероятно, это означает, что ваше поле ip настроено как an INT в вашей схеме mysql.