2014-09-30 2 views
1

Я пытаюсь импортировать данные в базу данных mySQL с помощью Python, но я не могу заставить его работать. Я не получаю никаких ошибок, похоже, что все работает нормально, но текстовый файл никогда не импортируется.Python: LOAD DATA INFILE mySQL

Я могу импортировать текстовый файл просто отлично, если я делаю это вручную через командную строку mysql в терминале. Что я делаю не так?

imoprt mysql.connector 
cnx = mysql.connector.connect(user ='user1', password ='12345', host ='127.0.0.1', database ='stockStatus') 
cursor = cnx.cursor() 
cursor.execute('use stockStatus') 
cursor.execute('truncate table products') 
cursor.execute("LOAD DATA INFILE '/Path/products.txt' INTO TABLE products IGNORE 1 LINES") 
cnx.close() 
+0

посмотрите здесь http://stackoverflow.com/questions/25573009/python-mysql-load-data-local-infile/25579771 # 25579771 – Peeyush

+0

вы также можете переключиться на соединитель mysql python v2.0.1, который по умолчанию имеет LOCAL INFILE – Peeyush

+0

Я уже на v2.0.1 – elfving

ответ

0

Попробуйте использовать двойные кавычки вокруг имени входного файла:

cursor.execute('LOAD DATA INFILE "/Path/products.txt" INTO TABLE products IGNORE 1 LINES') 
+0

Нет, это не так. – elfving