1 清空所有数据,将自增去掉,存盘,在加上自增,存盘,就从1开始了
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了鼎城免费建站欢迎大家使用!
如何让mysql的自动编号从1开始
2 truncate table 你的表名
这样不但将清除数据,而且可以重新位置identity属性的字段
不过以上都不能保留现有数据哦。
以下为设置MySQL自动增长从某个指定的数开始
1 创建表的时候就设置:
CREATE TABLE `Test` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`class` varchar(2) NOT NULL,
`NAME` varchar(50) NOT NULL,
`SEX` varchar(2) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MEMORY AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC
2 如果在创建表时没有设置,后来想设置,可以通过修改实现:
alter table Test auto_increment = 1000;
分类: mysql
你需要ALTER TABLE tablename AUTOINCREMENT = 3; 来重置自增长的值,因为设置了自增长后每条新纪录都是按照上次插入的id一直增长的,由于你上次插入的id是6所以就算你删了记录,再插入的话也是接着往7开始。
MySQL主键添加/删除
2改动数据库和表的字符集
alter database maildb default character set
utf8;//改动数据库的字符集
alter table mailtable default character set
utf8;//改动表的字符集
假设您想要把表默认的字符集和全部字符列(CHAR, VARCHAR,
TEXT)改为新的字符集,应使用例如以下语句:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET
charset_name;
警告:前面的操作转换了字符集之间的列类型。假设您有一列使用一种字符集(如latin1),可是存储的值实际上使用了其他的字符集(如utf8),这种情况不是您想要的。此时,您必须对这种列进行下面操作。
ALTER
TABLE t1 CHANGE c1 c1 BLOB;
ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET
utf8;
这个方法能够实现此功能的原因是,当您转换到BLOB列或从BLOB列转换过来时,并没有发生转换。
3
mysql的主键问题:
Mysql的两种主键。Primary key 和not null
auto_incriment
在建立mysql表时,给一个字段增加了主键primary key
在insert数据时能够不用insert主键,mysql会自己主动增加0,可是在第二次insert时没有填写值mysql数据库还是默认增加0,会导致有反复的主键,这是不能够的。全部在定义了primary
key时,在insert数据时要给主键填写值。
在建立mysql表时,给一个字段增加了主键not null
auto_increment=1;
这也是一个主键。时自增长的以1为开始。这个字段是能够不用填写值的,mysql数据库会自己主动给填写值,不会出现primary
key的状况。
Alter table tb add primary key(id);
Alter table tb change id id
int(10) not null auto_increment=1;
4 删除自增长的主键id
先删除自增长在删除主键
Alter table
tb change id id int(10);//删除自增长
Alter table tb drop primary
key;//删除主建。
1、清空表,恢复到初始值:
2、修改为任意值:
上述语句中,table_name为表名,15为要修改的值,这样下次插入的数据的自增列的值就是15。
若修改的值与现有数据冲突,会自动修改为当前最大值+1。
如图所示,修改自增列id为11,虽然显示修改成功,但是id=11已经是现有值,再插入时会自动把自增列的值变为当前最大值(14)加1,也就是15
开启:ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型
NOT NULL AUTO_INCREMENT
关闭:ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型 NOT NULL
清空MySQL表,使ID重新从1自增的步骤如下:
我们需要准备的材料分别是:电脑、Mysql查询器。
1、首先,打开Mysql查询器,连接上相应的mysql连接。
2、鼠标右击需要清空自增ID的表,选择“设计表”,再将选项卡切换到“设置”栏,会发现虽然清空了表,但是自动递增的数值仍然没有变回1。
3、在自动递增栏,将数值更改为数字1,并点击“保存”按钮。
4、此时会发现,再新增数据时,ID自动从1开始递增了。