私は自分のコードを実行するときにテーブル "table2"を作成し、警告(テーブルは既に存在します)を取得しました。 テーブルが存在しない場合にのみ作成します。 いくつかの研究MySQL syntax websiteは、MySQLで、次のターンアップ:MySQLdbで既存のものが存在しない場合、CREATE TABLEは動作しますか?構文?
cursor.execute('CREATE TABLE IF NOT EXISTS (2 INT)`table2`')
は、この警告を提供します:
_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 '(2 INT)`table2`' at line 1")
は、私はデータベースのバージョンのデータベースのバージョンを持っている:5.1、NOTは
私のコードを存在する場合、テーブルを作成します。 54-1ubuntu4 Thanks-Tom
"2"という名前の列を作成するのは本当ですか? –