php - MySQL每日RESET自增值

标签 php mysql lamp

您好,我正在使用 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/

相关文章:

php - 将动态网址转换为静态网址

php - MySQL 中各种日期/时间字段类型的优缺点是什么?

php - PDO登记表

php - 使用 CSS 样式化链接

php - 获取字符串php the_title WordPress中的第一个单词

mysql - SQL查询: Need to output two columns with values based on conditional data

java - AppEngine 在尝试连接到 Google Cloud MySql 实例时出现 "Communication link failure"错误

php - 在 PHP 和 MySQL 中首先显示以最高价格订购的记录

php - Magento/PHP-修改前端产品搜索框下面的MySQL查询

php - 一机多域,共享PHP MVC