gpt4 book ai didi

php - MySQL - AUTO_INCRMENT,表的自定义增量开始和值

转载 作者:行者123 更新时间:2023-11-29 13:18:53 28 4
gpt4 key购买 nike

有没有办法只为一张MySQL表指定自定义自增起始值和自定义自增增量值?

我找不到我的问题的明确答案。似乎有两个全局变量 auto_increment_increment 和 auto_increment_offset 但我只需要一张表。另一个网站建议使用 AUTO_INCREMENT(<offset>,<increment>)但这种方法只是触发了 MySQL 错误。

那么有没有办法做到这一点?

最佳答案

您无法在 MySQL 中更改每个表的步骤。运行SET @@auto_increment_increment=2;或更改启动值将影响服务器上的所有表和数据库。

据我所知,您有两种选择:

  1. 禁用 MySQL 的 auto_increment 并创建一些 php 函数来执行此操作你,虽然我不会推荐这个,除非它非常低交易网站。
  2. 您可以考虑使用一个触发器来执行您想要的数学运算并设置自定义值到另一个字段。

    在每行开始插入 my_table 之前创建触发器 trigger
    SET NEW.id2 = NEW.id * 2;
    结束

关于php - MySQL - AUTO_INCRMENT,表的自定义增量开始和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121384/

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