Каждый раз, когда я запускаю этот код, я получаю «имя столбца1 не уникально». Зачем?IntegrityError: column name1 не уникален
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 или пустую строку). – Hogan
, даже если я удаляю UNIQUE PRIMARY KEY и оставляю только имя1 TEXT, он все равно дает «имя столбца1 не уникально». –
Удалили ли вы стол, который вы создали при первом запуске? Поскольку он будет пропускать создание таблицы, так как он существует, и не будет вызывать ошибку. – Dresden