gpt4 book ai didi

MySQL:AUTO_INCREMENT 能否乱序生成值?

转载 作者:可可西里 更新时间:2023-11-01 06:33:30 24 4
gpt4 key购买 nike

假设我有 table :

CREATE TABLE test (
ID INT AUTO_INCREMENT PRIMARY KEY,
InsertTime DATETIME
) ENGINE = InnoDB;

并且,通过 Apache/PHP 网站,作为对网络请求的响应,我一直这样做:

INSERT INTO test (InsertTime) values (NOW());

假设如果 row1.ID > row2.ID 那么 row1.InsertTime >= row2.InsertTime 是否安全?或者可能由于一些不幸的因素组合(复制环境中的多 CPU 服务器与木星的卫星正确对齐等)这可能会失败?

注意:我没有任何问题。我正在编写一个新软件,想知道我是否可以依靠按 ID 排序来同时按日期排序(甚至只有 NOW() 会被插入到其中专栏)。

最佳答案

我认为大多数问题将来自对 NOW() 而不是 AUTO_INCREMENT 的调用。我怀疑大多数计算机在某些时候打印 NOW() 日期时出现故障!这通常是因为系统管理员更改了时钟,或者是因为 NTP 更改了时钟。

关于MySQL:AUTO_INCREMENT 能否乱序生成值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630106/

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