【问题标题】:Increase Mysql Auto Increment Value增加Mysql自动增量值
【发布时间】:2012-10-29 04:29:09
【问题描述】:

我的 InnoDB 表如何在每个条目 ID 中增加 5 而不是 1?

谢谢

ID - TITLE
5  - Entry 1
10 - Entry 2
15 - Entra 3

【问题讨论】:

  • 那么不要创建 IDauto_increment。并在插入时设置值。
  • 你可能已经删除了一些旧值..由于 id 与其他表的可能关系。mysql 在删除任何行时重新排序 id。

标签: mysql


【解决方案1】:

在桌子上使用触发器怎么样?类似于此代码的内容:

DELIMITER $$

CREATE TRIGGER ai_increaseByFive AFTER INSERT ON tbl
  FOR EACH ROW BEGIN
    UPDATE tbl SET id = (id - 1) + 5 WHERE title = NEW.title;
  END;
$$

DELIMITER ;

【讨论】:

    【解决方案2】:

    来源http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html 您应该能够使用等号将金额设置为递增。

    mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2012-12-14
    • 1970-01-01
    相关资源
    最近更新 更多