gpt4 book ai didi

mysql - 如何为mysql中的特定表自动递增2

转载 作者:可可西里 更新时间:2023-11-01 07:10:51 25 4
gpt4 key购买 nike

我有 2 个表 order_retailer 和 order_customer

他们都有自动递增的主键order_id

为了在整个系统中保持订单 ID 唯一,我希望 order_retailer 的 id 仅为偶数,而 order_customer 的 id 为奇数。为此,我必须将自动增量的增量值设置为 2。是否可以在 mysql 中以表方式设置它。

我不想要 php 解决方案。如果有命令/查询将特定表的自动递增类次设置为 2,请告诉我。我也不想更改服务器变量 auto_increment_increment 或 auto_increment_offset 或任何其他服务器变量

最佳答案

您可以将一个表的自动递增字段与另一个偏移,即一个表的 id 从 1 开始,而另一个从 1000000 开始(或根据您的使用模式选择的其他值)。

CREATE TABLE table1 (id BIGINT UNSIGNED AUTO_INCREMENT);
CREATE TABLE table2 (id BIGINT UNSIGNED AUTO_INCREMENT) AUTO_INCREMENT = 1000000;

您还可以根据需要选择自增列类型。 BIGINT UNSIGNED 的取值范围是 0..18446744073709551615,应该可以覆盖大部分情况。

尝试

SET @@auto_increment_increment=2;
SET @@auto_increment_offset=2;

关于mysql - 如何为mysql中的特定表自动递增2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373582/

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