Python3 cursor.execute правильный синтаксис - PullRequest
1 голос
/ 18 марта 2020

Попытка вставить некоторые данные, используя python3 и локальный файл CSV - что не так с этим синтаксисом? python продолжает говорить

mysql .connector.errors.ProgrammingError: 1064 (42000): в синтаксисе SQL возникла ошибка; обратитесь к руководству, соответствующему вашей MySQL версии сервера, для правильного синтаксиса, который можно использовать рядом с полями TERMINATED BY, в строке 1

cursor.execute("""LOAD DATA LOCAL INFILE '/home/user/mongo_exported_users.csv' INTO TABLE users IGNORE 1 LINES, FIELDS TERMINATED BY ','""")

1 Ответ

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

Согласно документации , перед предложением FIELDS TERMINATED BY не должно быть запятой, а также предложение IGNORE # LINES должно следовать после предложения FIELDS TERMINATED BY:

cursor.execute("""LOAD DATA LOCAL INFILE '/home/user/mongo_exported_users.csv'
    INTO TABLE users FIELDS TERMINATED BY ',' IGNORE 1 LINES""")
...