2016-06-13 3 views
0

テーブルを作成するためのPythonコードを作成しますが、SQLite用のDBブラウザを開くと、作成したテーブルが作成されず、データベースに新しくなります。それは間違っていますか?どうもありがとう!sqlite用のDBブラウザが動作しない

import sqlite3 

conn = sqlite3.connect('test1.sqlite') 
cur = conn.cursor() 

cur.execute(''' 
DROP TABLE IF EXISTS Test''') 

cur.execute(''' 
CREATE TABLE Test (azaz TEXT, count INTEGER)''') 

cur.execute('''INSERT INTO Test (azaz, count) 
     VALUES ('aa', 1)''') 
conn.commit() 
conn.close() 

image link:imgur.com/epfar.png

+0

「データベースを開く」ではなく「新しいデータベース」をクリックしているように見えます。 – wind85

+0

@ wind85ありがとうございます!私はsqliteのDBに慣れていないようですが、本当の問題を見つけてくれてありがとう! – dianalh1212

答えて

0

あなたのコードの権利であるとあなたがしようとした場合:

import sqlite3 

conn = sqlite3.connect('test1.sqlite') 
row = conn.execute('SELECT * FROM Test').fetchone() 
print("azaz=", row[0]) 
print("count=", row[1]) 

あなたはこの出力が表示されます。

('azaz=', u'aa') 
('count=', 1) 

ので、表が作成され、値がありテーブルに挿入されています。

+0

ありがとう!デバッグするには良い方法です:) – dianalh1212

0

私はちょうどあなたのコードをテストして、それは完璧に動作します。私はpython-3.5とDB Broswerをsqlite用に使用しており、window 7 proでテストしました。

関連する問題