mysql设置单表奇数自增
时间: 2023-06-28 16:13:55 浏览: 88
在 MySQL 中,可以通过设置 AUTO_INCREMENT 属性来实现自增。如果要让单表的自增数为奇数,可以按照以下步骤操作:
1. 创建一个新表,设置自增起始值为 1,步长为 2:
```
CREATE TABLE mytable (
id INT(11) NOT NULL AUTO_INCREMENT,
...
PRIMARY KEY (id)
) AUTO_INCREMENT=1
ROW_FORMAT=DYNAMIC
TABLESPACE `mytable`
AUTO_INCREMENT=1
AVG_ROW_LENGTH=2048
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci
COMMENT='mytable'
DATA DIRECTORY='/data/mysql/mytable';
ALTER TABLE mytable AUTO_INCREMENT=1, AUTO_INCREMENT=2;
```
2. 插入第一条记录,使得自增数为 1:
```
INSERT INTO mytable (...) VALUES (...);
```
3. 之后每次插入记录时,自增数会依次加 2,保证是奇数。
注意,这种方式需要手动插入第一条记录,如果不需要保证从 1 开始连续自增的话,可以直接设置起始值为 2,步长为 2,这样就可以直接插入记录了。
相关问题
mysql设置奇数自增
MySQL中自增主键默认是从1开始依次递增的,如果想要设置为奇数自增,可以使用以下步骤:
1. 首先创建一个自增主键,如下所示:
```
CREATE TABLE example (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
```
2. 然后使用以下语句修改自增步长为2:
```
ALTER TABLE example AUTO_INCREMENT = 1;
SET @@auto_increment_increment=2;
```
这样,每次插入一条记录时,自增主键值就会跳过偶数,只增加奇数。
阅读全文