有一个问题,假设Mysql 中一个表有20条记录,id是其中一个自增长的字段,由于id从1开始自增,所以现在id=20,但当删除一条记录之后,id不再连续 mysql数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自增值不是每次表中最大值加1,如果每次插入数据时数据库都要获取表的最大值,那效率启不是很低?当然可以用重置自增列的方法是自增值回到20ALTER TABLE table_name AUTO_INCREMENT = 1; myisam类型的表每次删除完执行一次即可,会自动重置到最大值+1。innodb类型的表需要先查询出当前表中最大的自增值然后ALTER TABLE table_name AUTO_INCREMENT = 最大值+1; 个人建议能不重置就不重置,看起来虽然乱一些,但从效率出发是好的 存储过程的设计问题 关于在线CRM数据安全问题 求一个主子表连接查询语句,请帮忙,在线等 mysql不能插入中文的问题 mysql C 数据类型转换 mysql-font导出sql语句 中文乱码 mysql3.23版本如何导出数据库里的一个表的记录? 如何更改SQL AnyWhere 中自增型字段的起始值 一条简单的sql注入语句 MySQL用BLOB类型存储的图片取出来后失真 Servlet执行SQL语句把汉字插入到MySql,此时在MySql中汉字变成了方块,乱码 连续数据统计
当然可以用重置自增列的方法是自增值回到20
ALTER TABLE table_name AUTO_INCREMENT = 1;
myisam类型的表每次删除完执行一次即可,会自动重置到最大值+1。
innodb类型的表需要先查询出当前表中最大的自增值然后
ALTER TABLE table_name AUTO_INCREMENT = 最大值+1;
个人建议能不重置就不重置,看起来虽然乱一些,但从效率出发是好的