qsqlite主键自增长问题

238 阅读1分钟

自增长需要有一个integer类型主键
例:
query.exec("create table tb_data (id integer primary key, data varchar(10))");

query.exec("create table tb_data (id integer primary key autoincrement, data varchar(10))");

可使用:
query.exec("insert into tb_data (id, data) values(NULL,'a data')");
query.exec("insert into tb_data values(NULL,'1','2')");
query.exec("insert into tb_data (data) values('a data')");

autoincrement关键字添加与否有细小差别
不加:根据上一条数据的id值自增
加: 单独记录数据条数,数据删除时不受影响