更改步骤 auto_increment 字段增量

Change the step auto_increment fields increment by(更改步骤 auto_increment 字段增量)
本文介绍了更改步骤 auto_increment 字段增量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将 MySQL 增量中的 auto_increment 字段的数量从默认值 (1) 更改为 n?

How do I change the amount auto_increment fields in MySQL increment by from the default (1) to n?

推荐答案

如果您想将自动增量步长从 1 更改为 N 那么有一个解决方案.它可以在 MySQL 服务器端完成:寻找--auto-increment-increment"启动选项或使用以下命令SET @@auto_increment_increment=2;,但请注意这是服务器范围的更改(所有表都将增加 2).

If you want to change autoincrement step from 1 to N then there is a solution. It could be done on MySQL server side: look for '--auto-increment-increment' startup option or use following command SET @@auto_increment_increment=2;, but be warned that this is a server wide change (all tables will increment by 2).

可以考虑的非传统解决方案:

Unortodox solutions could that could be considered:

  1. 在同一台机器上启动两个 MySQL 服务器,使用不同的端口(一个使用 auto_increment_increment=1 另一个使用 auto_increment_increment=2)
  2. 使用一些服务器端魔法(PHP、ASP、???)结合关闭表auto_increment 来手动计算(简单地查看最后一个 id 和 +=2 就可以了)并在INSERT 查询.
  1. Launch two MySQL servers on same machine, with different ports (one with auto_increment_increment=1 other with auto_increment_increment=2)
  2. Use some serverside magic (PHP, ASP ,???) combined with turning off tables auto_increment to manually calculate (simple peek at last id and +=2 would be ok) and provide id in INSERT query.

一些官方 MySQL 常见问题

这篇关于更改步骤 auto_increment 字段增量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)