mySQL中如何修改列为自动增长?急!!!

我有一张表叫questionlib,里面有一个字段名叫id,类型是int(11),现在我要把id字段修改为从1开始自动增长,sql语句应该怎么写??高人指点一下啊!!记得是mySQL中~
我说的是"修改",不是"创建"!!!!!!!!!!!!!!!!!!

alter table questionlib modify id int(11) auto_increment;

注意事项:

修改后从下一条记录开始自动增长。如果想让原来的自动增长就得复制现有表的结构(无id),添加id并加上AUTO_INCREMENT,然后通过循环,添加n条空记录,然后对应先前表的id,依次插入数据。

扩展资料:

mysql自动增长开始值设置总结

1、创建表,设置表主键id自动增长,默认自动增长的起始值为1开始。

2、当表数据不为空的时候,重新去修改自动增长id开始值,mysql会主动去核对你设置的起始值是否是当前数据库已有id的最大值+1; 若是则修改成功,若不是则修改不成功 (默认还是id最大值+1)

3、要设置自动增长为1开始,需要清空表数据才行。alter table table_name AUTO_INCREMENT=1

4、若每次直接在数据库里面插入数据,则会自动的去修改当前表的自动增长起始值(设置自动增长起始值为当前插入成功的数据的id)

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
alter table questionlib modify id int(11) auto_increment;
这样应该可以的,修改后从下一条记录开始自动增长。
如果想让原来的自动增长就得复制现有表的结构(无id),添加id并加上AUTO_INCREMENT,然后通过循环,添加n条空记录,然后对应先前表的id,依次插入数据。
如果跟其他表有关联就比较麻烦了本回答被提问者采纳
第2个回答  2019-08-28
alter +table + 表名 + modify + 准备修改的字段名称 +准备修改的字段类型+ auto_increment;
注意!!!准备修改的字段必须是主键才能生效,且auto_increment只能对一个表中的一个字段生效。
第3个回答  2008-10-06
ALTER TABLE `questionlib` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT)

auto_increment 自动递增
第4个回答  2008-10-08
MYsql-front 打开数据库修改啊,最简单!

MySQL设置自增长ID
打开MySQL Workbench,创建好一个数据库,右击Tables,选择Create Table 在设计表字段的时候,id列最后一个参数AI(Auto Increment)即为自增长,勾选上即可,需要注意的是必须定义成INT类型,并且必须设置成索引,在本例中将id设置为主键,默认为主键索引。执行Apply,创建表 也可以通过SQL命令的方式创建表...

mySQL中如何修改列为自动增长?急!!!
alter table questionlib modify id int(11) auto_increment;注意事项:修改后从下一条记录开始自动增长。如果想让原来的自动增长就得复制现有表的结构(无id),添加id并加上AUTO_INCREMENT,然后通过循环,添加n条空记录,然后对应先前表的id,依次插入数据。

如何通过MySQL实现自增功能加一简介mysql加一
1、MySQL auto_increment关键字法:MySQL auto_increment关键字可以让一个列的值自动增长,该列的值永远大于等于上一次的值,且以此类推,如果要使用auto_increment关键字,一定要定义该字段为主键,另外,如果需要从特定的值开始自增,可以通过设置关键字auto_increment的参数来设定,下面是示例语句:CREATE...

MySQL自增长设置详解轻松实现ID自动递增mysql上怎么自增长
ALTER TABLE t_user ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ‘自增长ID’ FIRST, ADD PRIMARY KEY (id);通过以上代码,我们就可以在MySQL中实现自增长设置了。其中,AUTO_INCREMENT=10000表示自增长ID的起始值为10000,如果不指定此参数,则起始值默认为1。由于自增长ID是...

mysql如何增加一自增列
首先用Navicat打开我们的数据库,点击打开表视图。请点击输入图片描述 然后右键点击要设置自增字段的那个表,在弹出菜单上点击‘Design Table’(即表设计)。请点击输入图片描述 打开表设计视图,点击选中要设置为自增的那个字段。请点击输入图片描述 然后在下方的设置里,点击勾选上Auto Increment就行了。...

怎么重置mysql的自增列AUTO
方法一:delete from tb1;ALTER TABLE tbl AUTO_INCREMENT = 100;(好处, 可以设置 AUTO_INCREMENT 为任意值开始)提示:如果表列和数据很多, 速度会很慢, 如90多万条, 会在10分钟以上.方法二:truncate tb1;(好处, 简单, AUTO_INCREMENT 值重新开始计数.)

如何重置MySQL的自动增量列
你的数据库表可以定义为数字自动递增的主键,MySQL将采取照顾其独特的价值,同时插入新行。每次添加一个新行,MySQL的增量值自动,它坚持以表。但有时你可能需要重置AUTOINCREMENT列值1。说你写一个示例应用程序,你已经有几行插入表中。现在要删除这些行,并自动增量列复位,使新行插入将有主键的值1 ...

MySQL主键自增简单易用的数据表索引控制方法mysql中主键自增
一、MySQL主键自增的使用方法 MySQL主键自增方法需要在创建数据表时进行设置,它可以让MySQL自动为数据表的主键列创建自增序列,每次插入新记录时,主键列的值会自动加1。下面是创建一个包含自增主键列的学生信息表的SQL语句:CREATE TABLE student (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,name ...

数据库中varchar类型怎么自增
本文主要介绍如何在MySQL数据库中,对varchar类型自增主键实现自动递增功能。首先,新建表时加入主键id 和 name列,其中id为varchar类型,内容格式为BHXXXX,如:BH0001。由于id并非整型,不能直接使用MySQL的自动递增功能。因此,采用较为复杂的方法实现自增,具体思路如下:1、使用查询语句查找表中最后一条...

mysql 如何修改字段为自增长从100开始
参考下列语句 ALTER TABLE 表名 AUTO_INCREMENT = 设定的值设定的值你改成100

相似回答