每次我通过 python 解释器运行它时,它都会写入新值。例如:
name = ben
age = 10
phone = 42045042
如果我运行它 10 次。我的数据库中有 10 个重复项。我知道它必须是一个简单的解决方案,但我已经为此工作了几个小时并且无法弄清楚。
conn = sqlite3.connect('addressbook.db')
cur=conn.cursor()
conn.execute('''
CREATE TABLE IF NOT EXISTS people(name TEXT,
age TEXT, phone TEXT, fblink TEXT)''')
conn.execute("INSERT OR REPLACE INTO people values (?, ?, ?, ?)", ben.displayPerson())
cursor = conn.execute("SELECT name, age, phone, fblink from people")
for row in cursor:
print "NAME = ", row[0]
print "AGE = ", row[1]
print "PHONE = ", row[2]
print "FACEBOOK LINK = ", row[3], "\n"
cur.close()
conn.commit()
conn.close()