gpt4 book ai didi

php - MySQL每日RESET自增值

转载 作者:行者123 更新时间:2023-11-29 13:02:20 24 4
gpt4 key购买 nike

您好,我正在使用 LAMP 服务器开发基于服务器的 POS,我希望收据列(标记为“票据”)每天重置,所以我每天都会从收据 No.1 开始,我创建了一个表

CREATE TABLE maestra(ticket INT KEY AUTO_INCREMENT,cliente_id INT,Movimiento DOUBLE,Fecha DATETIME,tpago INT)

但该值不会使用

重置
ALTER TABLE maestra AUTO_INCREMENT = 1;

这样我就可以使用 sh 脚本重置它,我该怎么做?

提前发送

最佳答案

我认为你不能这样做,因为在你的表创建中,你已经提到ticket作为KEY(这必须是因为它是auto_increment)。所以它必须是独一无二的。

CREATE TABLE maestra
(
ticket INT KEY AUTO_INCREMENT, <-- Here
cliente_id INT,
Movimiento DOUBLE,
Fecha DATETIME,tpago INT
)

现在,即使 ALTER TABLE maestra AUTO_INCRMENT = 1; 成功,当您尝试插入 ticket 值为 1 的新行时,它也会抛出错误无法插入重复值

我看到的唯一选项是创建一个每天运行的脚本(可能按照计划的作业)并将数据从该表传输到辅助表,然后开始插入新数据。

insert into sec_table
select * from maestra

(或)

表中有一个datetime列,用于存储票证注册的日期/时间。

关于php - MySQL每日RESET自增值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23172705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com