mysql自动递增id怎么样快速回复到无间隔递增?如果删除了某些条,就会出现间隔id,看起来坑坑洼洼的。
我用的是navicat,如何重新排整id自动递增?
我用的是navicat,如何重新排整id自动递增?
解决方案 »
- MySQL5.5服务无法启动啊 高手进来解决啊
- mysql 还需要优化??
- 烦,烦,烦,我的数据库默认的字符集为GBK,字段也是字符集为GBK,为什么会报字符集不正确呢
- EMS MYSQL MANAGER有多少人用过?很好的MYSQL可试化管理器。。。
- mysql新手问几个很菜的问题
- 急救:MySQL登陆密码问题!!!!!!
- 最近在论坛遇到这样一个错误,不知道大家遇到了没有?
- 如何让两台数据库服务器的数据保持同步?
- mysql为列设置默认值疑问
- 数据库id自动增长,数据不停的删除和插入,这样的话id字段会不断的变大,直到溢出
- 如何在一条sql语句里update多个字段?
- mysql官网上哪有下载源码?
自增列重新序列化的必要性不大。。
如果你非要这么做。
工具我不知道有什么办法
但是语句可以这样:
alter table tbname
drop id,
add id int unsigned not null auto_increment ;先删除原来的自增列ID 然后添加一个id列
+------+
| b |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set (0.00 sec)mysql> set @row_count:=0;
Query OK, 0 rows affected (0.05 sec)mysql> select @row_count:=@row_count+1 as id,b from b;
+------+------+
| id | b |
+------+------+
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
+------+------+
3 rows in set (0.03 sec)mysql>
你在查询的时候可以用这样的用户自定义变量来模拟自增字段。