mysql - 创建具有 auto_increment 的表,该表从 10 开始并以 10 递增

标签 mysql sql

我正在尝试为我正在创建的表创建一个 auto_increment 字段,但没有得到所需的结果。

创建语句

create table if not exists departments(
    department_id integer primary key AUTO_INCREMENT,
    department_name varchar(50) not null,
    manager_id int(20) not null,
    location_id int(20) not null    
)AUTO_INCREMENT = 10 engine=innodb;

插入后的当前输出

+---------------+-----------------+------------+-------------+
| department_id | department_name | manager_id | location_id |
+---------------+-----------------+------------+-------------+
|            10 | Administration  |        200 |        1700 |
|            11 | Administration  |        200 |        1700 |
+---------------+-----------------+------------+-------------+

插入后所需的输出

+---------------+-----------------+------------+-------------+
| department_id | department_name | manager_id | location_id |
+---------------+-----------------+------------+-------------+
|            10 | Administration  |        200 |        1700 |
|            20 | Administration  |        200 |        1700 |
+---------------+-----------------+------------+-------------+

我只想为一个表部门设置此auto_increment。

最佳答案

抱歉,Mysql 只是不支持它。

我必须问一个问题:你为什么要这样做?自动增量 ID 通常是不透明的,您唯一关心的是它们是唯一的。

关于mysql - 创建具有 auto_increment 的表,该表从 10 开始并以 10 递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30102247/

相关文章:

c# - SQL Linq 预留可用性

c# - 无法找到名称为 Pomelo.EntityFrameworkCore.MySql 的提供程序集

java - AppEngine 在尝试连接到 Google Cloud MySql 实例时出现 "Communication link failure"错误

php - 从下拉列表中删除重复项

PHP - 基本选择查询只返回 mysql 数据库的第一行

两张表之间的Mysql操作,并希望在一张表中输出

php - 使用 PHP 从 MySQL 列中删除重复的逗号分隔值

php - 如何在 LIMIT 子句中应用 bindValue 方法?

mysql - 更新表中除具有最小ID的记录之外的重复记录的状态

php - 如果 UPDATE 查询 (sql) 中 var 为空,则保留当前值