Я пытаюсь импортировать 5 столбцов данных из таблицы CSV в MySQL. Первый столбец MySQL является автоинкрементным, первый столбец CSV пуст. Следующий код вызывает ошибку.импорт CSV в MySQL ошибка
import csv
import MySQLdb
database = MySQLdb.connect(host='10.200.10.125', user='spaine', passwd='spaine', db='scat')
cursor = database.cursor()
cursor.execute('show tables')
for row in cursor:
print row
cursor.execute('describe brewpubs')
print "\n info about table brewpubs"
for row in cursor:
print row
csv_file = 'E:\\Proving Grounds\\MsSQL Connection\\Brewery Data\\Breweries.csv'
csv_data = csv.reader(file(csv_file))
for row in csv_data:
print row
cursor.execute('''INSERT INTO brewpubs (PID, name, londd, latdd, desc) VALUES(%s, %s, %s, %s, %s)''', row)
database.commit() # Make sure data is committed to the database
database.close()
Этот код выдает следующее сообщение об ошибке: ProgrammingError: (1064, «У вас есть ошибка в вашем синтаксисе SQL, проверьте руководство, которое соответствует Вашей версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с«DESC) VALUES ('', 'Hoppy Brewing', '-121,429684', '38 0,554962' , 'http://www.hoppy.' в строке 1")
где вы видите 'файл (csv_file)'? –