Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 两个表上的sqlite增量键_Php_Sqlite_Pdo_Auto Increment - Fatal编程技术网

Php 两个表上的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(

我正在开发一个基于sqlite的pos系统。一个表包含所有订单/购买。每天晚上,系统都应该将所有订单复制到不同数据库中的不同表中,因为否则订单表将变得太重(每月大约15000行),整个系统将变得太慢

我的问题是,当我将每日订单复制到备份数据库时,我失去了最后一个自动增量值。这意味着:sqlite再次以1开始。但是我需要一个唯一的ID,用于2个数据库/表上的订单

有人有什么想法吗?当删除所有行时,我如何强制sqlite不重置最后一个自动增量值

CREATE TABLE backup_table(
  tableflag integer not null,   
  autoincid integer not null,  
  column-n   ....,
  ....., 
  PRIMARY KEY (tableflag , autoincid)
);
并将原始自动增量值从原始表复制到备份表,并对要合并的每个表使用特殊标志


否则,您可以在删除后插入具有最高自动增量值加上备份表1的行作为第一行,然后sqlite将只增加该值。

将自动增量值与数据库的标志一起用作复合主键