python3 mysql .connector - получить результаты / вывод из курсора - PullRequest
0 голосов
/ 18 марта 2020

Мои sql команды работают, например, для усечения таблицы - но моя команда загрузки данных фактически не вставляет никаких записей - как я могу подтвердить, что py правильно читает мой входной файл или вообще?

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

row_count = cursor.rowcount
for i in range(row_count):
    line = cursor.fetchone()
    print(line)
mydb.close()
print("Done")

Вывод fetchone просто None для всех строк, так что IDK, что происходит!

1 Ответ

0 голосов
/ 18 марта 2020

MySQL транзакции должны управляться commit. добавьте строку ниже, прежде чем закрывать соединение.

mydb.commit()

или

вы можете сделать autocommit сразу после подключения, как показано ниже

mydb.autocommit = true

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

...