このコードを実行するたびに、「列名1は一意ではありません」というメッセージが表示されます。どうして?IntegrityError:列名1が一意ではありません
graph = fb.graph.api(token)
f = graph.get_object(cat = 'single', id = '765898450131958', fields= ['likes'])
strona = f['id']
liczbalajkow = f['likes']
print liczbalajkow
conn = sqlite3.connect('fb_likes2.sqlite')
cur = conn.cursor()
cur.execute('''
CREATE TABLE IF NOT EXISTS Likes (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, name1 TEXT UNIQUE PRIMARY KEY, likes_count INTEGER, date DATES)''');
cur.execute('''INSERT INTO Likes (name1, likes_count, date)
VALUES (?, ?, ?)''', (strona, liczbalajkow, date.today(),));
conn.commit()
これは、name1(おそらくnullまたは空の文字列)と同じ値を持つ2つの行を挿入しようとしたことを説明しています。 – Hogan
一意のPRIMARY KEYを削除してもname1 TEXTだけ残しても、 "column name1は一意ではありません"と表示されます。 –
最初に作成したテーブルを削除しましたか?存在するのでテーブル作成をスキップするので、エラーは発生しません。 – Dresden