【发布时间】:2016-04-25 23:18:17
【问题描述】:
使用 Sqlite,我想将一个自动递增的 ID 列添加到以前没有 ID 的现有表中:
import sqlite3
db = sqlite3.connect(':memory:')
c = db.cursor()
c.execute('create table events (int weight, text str)')
c.execute('insert into events values(?, ?)', (1371, 'Test1'))
c.execute('insert into events values(?, ?)', (223, 'Test2'))
c.execute('select * from events'); print c.fetchall()
# [(1371, u'Test1'), (223, u'Test2')]
# add an autoincrementing ID to existing table
c.execute('alter table events add id int not null auto_increment primary key')
如何正确操作?我有这个错误:
sqlite3.OperationalError: 在“auto_increment”附近:语法错误
【问题讨论】: