代码之家  ›  专栏  ›  技术社区  ›  murze

如何使用dority改变mysql表的自动增量

  •  0
  • murze  · 技术社区  · 14 年前

    ALTER TABLE tablename AUTO_INCREMENT = 1;
    

    使用学说?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Evernoob    14 年前

    恐怕您只能在PHP中正常执行查询,因为这不是document所支持的。

    注意如果你跑 ALTER TABLE tablename AUTO_INCREMENT = 1; 然后下一个值将是表+1中当前的最高值。如果表中已有记录,则没有显式将该值设置为1。

        2
  •  0
  •   DrColossos    14 年前

    您正在尝试操作表的自动增量值吗?如果你想这么做,你可以这么做

    SET @@auto_increment_increment=10;
    

    一般来说,我不鼓励您操纵主键(我只是假设thsi)的生成方式。

    如果您需要提供一个自定义值,比如i*10,您可以编写一个触发器/函数来执行该任务,或者更容易地创建一个视图,为您提供最后插入的id(比如150),并将您的值(比如10)添加到其中,这样您就可以得到160。

    教义本身并不支持这一点(据我所知),我认为这是好的。如果您需要为主键设置不同的增量,例如PostgreSWL和Oracale就可以这样做,因为它们使用序列来生成可以由开发人员操作的键