2011年2月3日木曜日

PythonでSQLite - テーブルの新規作成

SQLiteのDBにテーブルを新規作成する.既にテーブルがあれば何もしない.
from sqlite3 import dbapi2 as sqlite

dbname = "test.db" #DBファイルの名前
tablename = "personae" #テーブルの名前
con = sqlite.connect(dbname)
#テーブルの存在確認
cur = con.execute("SELECT * FROM sqlite_master WHERE type='table' and name='%s'" % tablename)
if cur.fetchone() == None: #存在してないので作る
    con.execute("CREATE TABLE %s(id INTEGER, name TEXT, hp INTEGER, mp INTEGER)" % tablename)
    con.commit()
con.close()