Я пытаюсь выполнить оператор MySQL LOAD DATA LOCAL, используя Python. Ниже приведен оператор в MySQL, который работает должным образом, т.е. данные из file.csv заносятся в MyTable.
LOAD DATA LOCAL INFILE '/home/user/Downloads/file.csv'
INTO TABLE MyDB.MyTable
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
При попытке воспроизвести это с помощью нижеприведенного я не получаю никаких ошибок, но таблица не заполняется.
sql_statement = """LOAD DATA LOCAL INFILE '/home/user/Downloads/file.csv'
INTO TABLE MyDB.MyTable
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'"""
cursor.execute(sql_statement, multi=True)
connection.commit()
Кто-нибудь заметил, где я могу ошибиться?