Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql自增长约束设置

mysql自增长约束怎么设置?自增主键添加修改删除方法详解

作者:大大dxy大大

还在为mysql自增主键的设置和修改发愁?本文手把手教你如何添加自增长约束、删除数据后调整自增起点,并总结为什么自增长约束通常用在主键上,掌握这些技巧,让你管理数据库id更轻松,告别手动输入主键的麻烦

1.数据的添加

##自增长约束
CREATE TABLE em2(
  id int PRIMARY KEY auto_increment,
  name VARCHAR(20)
);

##子增加列一般为主键列,且此时可以赋值为null,但不能不赋值,因为表名后未加任何的列名,表示选中所有列
INSERT INTO em1 VALUES(NULL,'bob');

#不给id主键列赋值,他会自动从1开始按照步长1自动增加
INSERT INTO em1(name) VALUES('jim');

2.数据的删除与修改自增起点

##修改自增长的起点为从100开始
CREATE TABLE em3(
  id int PRIMARY KEY auto_increment,
  name VARCHAR(20)
)auto_increment=100;

##方法2
alter TABLE em3 auto_increment=100;

##DELETE删除数据时,自增长的列在下次有数据插入时是从断点开始如将id=1到id=3都删除,那么再增加数据时id将会等于4而不是等于1
##即使设置了初始值,也是从断点开始增长
DELETE FROM em3;

##truncate删除数据后,再次增加数据会从1开始,无论有无设置初始值
TRUNCATE em3;

3.注意

自增长约束一般是给主键设置的,是主键可以不用每次都自己输入。

4.总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文