Php 两个表上的sqlite增量键
我正在开发一个基于sqlite的pos系统。一个表包含所有订单/购买。每天晚上,系统都应该将所有订单复制到不同数据库中的不同表中,因为否则订单表将变得太重(每月大约15000行),整个系统将变得太慢 我的问题是,当我将每日订单复制到备份数据库时,我失去了最后一个自动增量值。这意味着:sqlite再次以1开始。但是我需要一个唯一的ID,用于2个数据库/表上的订单 有人有什么想法吗?当删除所有行时,我如何强制sqlite不重置最后一个自动增量值Php 两个表上的sqlite增量键,php,sqlite,pdo,auto-increment,Php,Sqlite,Pdo,Auto Increment,我正在开发一个基于sqlite的pos系统。一个表包含所有订单/购买。每天晚上,系统都应该将所有订单复制到不同数据库中的不同表中,因为否则订单表将变得太重(每月大约15000行),整个系统将变得太慢 我的问题是,当我将每日订单复制到备份数据库时,我失去了最后一个自动增量值。这意味着:sqlite再次以1开始。但是我需要一个唯一的ID,用于2个数据库/表上的订单 有人有什么想法吗?当删除所有行时,我如何强制sqlite不重置最后一个自动增量值 CREATE TABLE backup_table(
CREATE TABLE backup_table(
tableflag integer not null,
autoincid integer not null,
column-n ....,
.....,
PRIMARY KEY (tableflag , autoincid)
);
并将原始自动增量值从原始表复制到备份表,并对要合并的每个表使用特殊标志
否则,您可以在删除后插入具有最高自动增量值加上备份表1的行作为第一行,然后sqlite将只增加该值。将自动增量值与数据库的标志一起用作复合主键