заполнить таблицу в mariadb через файл
День добрый. Есть пустая таблица и есть данные (например в файле csv), эти данные надо как то в таблицу залить (не через консоль mysql). Подскажите как проще всего это сделать? Пробовал через скрипт на python, запросы, создания таблиц и бд получается, а именно импорт csv нет. Так же через терминал linux.
Terminal(ошибок нет, но и данные не добавляются):
mysql --host=localhost --port=3306 --user=root --password=123 --local_infile=1 -e "use inventory" -e "LOAD DATA LOCAL INFILE '/tmp/1.csv' INTO TABLE rtn FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n';"
Python, ошибки не выдает, но данные в таблице не появляются:
import mariadb
import csv
conn = mariadb.connect(
user="root",
password="123",
host="localhost",
database="inventory")
cur = conn.cursor()
cur.execute("LOAD DATA INFILE '/tmp/1.csv' INTO TABLE rtn FIELDS TERMINATED BY ',';")
Через консоль mysql заливается без проблем:
LOAD DATA INFILE '/tmp/1.csv'
INTO TABLE rtn
FIELDS
TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Что я делаю не так?