MySQL中如何设置初始值和自增?
如何为 MySQL 表中从 1001 开始的“id”列设置初始值?
我想做一个插入 "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
而不指定 id 列的初始值。
How do I set the initial value for an "id" column in a MySQL table that start from 1001?
I want to do an insert "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";
Without specifying the initial value for the id column.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
使用这个:
或者如果您还没有添加 id 列,也添加它
Use this:
or if you haven't already added an id column, also add it
MySQL - 设置从 1001 开始的自动递增主键:
第 1 步,创建表:
第 2 步,设置自动递增主键的起始编号:
第 3 步,插入一些行:
第 4 步,解释输出:
打印:
MySQL - Setup an auto-incrementing primary key that starts at 1001:
Step 1, create your table:
Step 2, set the start number for auto increment primary key:
Step 3, insert some rows:
Step 4, interpret the output:
prints:
MySQL Workbench
如果你想避免编写sql,你也可以在MySQL Workbench中通过右键单击表,在菜单中选择“Alter Table ...”来完成。
当表结构视图打开时,转到“选项”选项卡(位于视图的下底部),并将“自动增量”字段设置为下一个自动增量编号的值。
完成所有更改后,不要忘记点击“应用”。
PhpMyAdmin:
如果您使用的是 phpMyAdmin,您可以单击左侧导航中的表格,转到“操作”选项卡,然后在“表格选项”下更改 AUTO_INCREMENT 值,然后单击“确定”。
MySQL Workbench
If you want to avoid writing sql, you can also do it in MySQL Workbench by right clicking on the table, choose "Alter Table ..." in the menu.
When the table structure view opens, go to tab "Options" (on the lower bottom of the view), and set "Auto Increment" field to the value of the next autoincrement number.
Don't forget to hit "Apply" when you are done with all changes.
PhpMyAdmin:
If you are using phpMyAdmin, you can click on the table in the lefthand navigation, go to the tab "Operations" and under Table Options change the AUTO_INCREMENT value and click OK.
使用 CREATE TABLE 语句
或使用 ALTER TABLE 语句
With CREATE TABLE statement
or with ALTER TABLE statement
首先,您需要添加自动增量列
首先,此查询用于添加列。
现在您必须重置自动增量初始值。所以使用这个查询
现在你的表以1001开始
First you need to add column for auto increment
This query for add column at first.
Now you have to reset auto increment initial value. So use this query
Now your table started with 1001
您还可以在
create table
语句中设置它。You could also set it in the
create table
statement.或者,如果您懒得编写 SQL 查询。那么这个解决方案适合您。
Alternatively, If you are too lazy to write the SQL query. Then this solution is for you.
为此,您必须设置
AUTO_INCRMENT
值示例
For this you have to set
AUTO_INCREMENT
valueExample
另外,在 PHPMyAdmin 中,您可以从左侧选择表格(表格列表),然后转到那里执行此操作。
操作选项卡 -> 表选项 ->AUTO_INCRMENT。
现在,设置您的值,然后按转到表选项框x。
Also , in PHPMyAdmin , you can select table from left side(list of tables) then do this by going there.
Operations Tab->Table Options->AUTO_INCREMENT.
Now, Set your values and then press Go under the Table Options Box.
设置全局自动增量偏移=1;
设置全局 auto_increment_increment=5;
auto_increment_increment:连续列值之间的间隔
auto_increment_offset:确定 AUTO_INCRMENT 列值的起点。
默认值为 1。
在此处了解更多信息
SET GLOBAL auto_increment_offset=1;
SET GLOBAL auto_increment_increment=5;
auto_increment_increment: interval between successive column values
auto_increment_offset: determines the starting point for the AUTO_INCREMENT column value.
The default value is 1.
read more here