1. 错误
代码语言:javascript复制 sqlite3.OperationalError: AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY
2. 错误代码
代码语言:javascript复制 cur.execute('CREATE TABLE user(id INT PRIMARY KEY AUTOINCREMENT NOT NULL,name TEXT NOT NULL,phone TEXT NOT NULL)')
创建一个主键自增的的 user 表!
3. 错误原因
使用关键字 AUTOINCREMENT 必须满足两点:
- 只能用于整型(INTEGER)字段,INT类型是不可以;
- 只能用于PRIMARY KEY字段!