#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
настроено как anINT
в вашей схеме mysql.