alter table table_name auto_increment=n
注意:n只能大于已有的auto_increment的整数值,小于的值无效.
show table status like 'table_name' 的返回结果里的auto_increment列就是表的现有值.
二、控制主键的起点
create table 表名
(
......
) engine=INNODB auto_increment=1001 default charset=gbk
三、自增主键归零
如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数
truncate table 表名
四、获取自增主键
通过SQL select LAST_INSERT_ID()函数
通过SQL @@IDENTITY 变量
五、说明
AUTO_INCREMENT数据列必须有唯一索引,以避免序号重复。
AUTO_INCREMENT数据列必须具备NOT NULL属性。
设置AUTO_INCREMENT属性的数据列应该是一个正数序列,所以应该把该数据列声明为UNSIGNED,这样序列的编号个可增加一倍。
建表时
create table tname(...)AUTO_INCREMENT = 起始值2. 建表后
alter table tname AUTO_INCREMENT = 大于已有的自动增长的ID值mysql自动增加的字段设置初始值的方法和详细的 *** 作步骤如下:
1、首先,打开navicat工具并连接到mysql数据库服务,可以查看所有表,选择需要添加字段的表,然后单击鼠标右键以选择“设计表”,如下图所示。
2、其次,在设计表页面中,可以查看当前表的所有字段和类型。图形化工具可以直观地查看每个字段的信息,如下图所示。
3、接着,单击“添加栏位”,将在表字段的末尾添加空白行。如果不想将新添加的字段放在后面,可以先选择一个字段,然后单击插入栏位以在刚选择的字段之前插入空白行,如下图所示。
4、然后,在空白行中填写名称,类型,长度以及是否需要添加新字段。下面的两个空白输入框,一个是设置的默认值,另一个是注释。填写信息之后,单击保存按钮,如下图所示。
5、随后,除了以上述图像处理方式添加字段并设置默认值之外,还可以使用sql语句:
alter table t_user add type int(11) DEFAULT '1' COMMENT '用户类型(1:普通用户,2:会员)'
add后面就是添加的字段名称和类型,DEFAULT是默认值,COMMENT是注释内容,如下图所示。
6、最后,执行sql语句,检查表结构信息,可以看到刚将字段正确添加到表中,如下图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)