我對Python的新usign MySLQdb我有這樣的代碼:_mysql_exceptions.ProgrammingError:(1064,「您的SQL語法錯誤;)
for row in csv_reader:
insert = """INSERT INTO %s
VALUES (DEFAULT, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) """
cursor.execute(insert, (nome_tabela, row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8], row[9], row[10], row[11], row[12], row[13], row[14]))
但是,當我執行,我有這個以下錯誤:mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Aquecimento'\n\t\t\t\t\tVALUES (DEFAULT, 'c00010', 'Dorm1', '0.0', '0.0', '0.0', '3.4' at line 1")
我想象的錯誤conected表中的名字,但我不知道這一點
錯誤來自使用'''而不是反引號標識符。不知道如何在python中處理這個問題。 – Sirko
佔位符通常不能用於*標識符*(表格和列名稱等)。如果這是一個本地準備好的語句,那麼數據庫API會拒絕它。 – deceze