私が間違っていることを知っていますか?
Generalというテーブルを作成しています:
conn = sqlite3.connect(self.dbLocation)
c = conn.cursor()
sql = "create table if not exists General (id integer NOT NULL,current char[20] NOT NULL,PRIMARY KEY (id))"
c.execute(sql)
c.close()
conn.close()
次に max(id) を使用して、テーブルが空かどうかを確認します。そうであれば、Current1 というテーブルを作成し、General (id, 'Current1') に行を挿入します。id は自動インクリメント整数です:
self.currentDB = "Current1"
self.currentDBID = "1"
#create the table
sql = "create table %s (id integer NOT NULL,key char[90] NOT NULL,value float NOT NULL,PRIMARY KEY (id))" % (str(self.currentDB))
c.execute(sql)
c.close()
conn.close()
conn = sqlite3.connect(self.dbLocation)
c = conn.cursor()
sql = "insert into General(current) values('%s')" % (str(self.currentDB))
print "sql = %s" % (str(sql)) ---> *sql = insert into General(current) values('Current1')*
c.execute(sql)
print "executed insert Current"
c.execute ("select max(id) from General")
temp = c.next()[0]
print "temp = %s" % (str(temp)) ---> *temp = 1*
c.close()
conn.close()
問題は、データベースを開くと、General テーブルに行が見つからないことです。Current1 テーブルが作成されていますが、General への挿入ステートメントは何もしていないようです。私は何を間違っていますか?ありがとう。