私は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