私は、SQLテーブルが存在するかどうかを確認するためのpython文を書く方法を知りたいと思います。Python文を使用してSQLテーブルをチェックする方法はありますか?
テーブルが存在する場合は、テーブルにデータを挿入します。それ以外の場合はテーブルを作成します。
テーブル名は、検査部を行う方法、
db = MySQLdb.connect("localhost","root","123","test")
cursor = db.cursor()
sql="""CREATE TABLE resulttable (id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, writerName CHAR(20) NOT NULL, matchWords LONGTEXT, matchMagazine LONGTEXT, matchNews LONGTEXT)"""
cursor.execute(sql)
db.close()
"resulttable" です??
私はこの文を追加し、私はエラーを得た:
sql="""CREATE TABLE IF NOT EXISTS resulttable (id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, writerName CHAR(20) NOT NULL, matchWords LONGTEXT, matchMagazine LONGTEXT, matchNews LONGTEXT)"""
cursor.execute(sql)
db.close()
エラーは次のとおりです。 警告:テーブル 'resulttable' は既に cursor.execute(SQL)
なぜをチェックIF NOT EXISTSを追加しますか? –
@LFJ、私はエラーが発生しました。 _mysql_exceptions.ProgrammingError:(1113、 'テーブルには少なくとも1つの列が必要です') – dd90p
'sql =" ""のように使用して列を定義していませんresulttable(ID INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT、 ...... "" "' –