感觉好像不太可能自动实现,你可以在将某记录删除后,插入的记录id指定为该被删除的id
解决方案 »
- 关于show profiles
- 【牛人速速现身】MySQL 同服务器跨库查询
- mySQL 复制请教
- 为什么用optimize优化表却提示 Table does not support optimize, doing recreate + ...
- ubuntu 下 C++ 怎么连接MySQL 需要怎么安装头文件
- MYSQL 存储过程内用存储过程的参数作表名查找
- 请问MYSQL怎样新建用户?
- 入门问题,mysql.sock是作什么用的?
- 80分,我想取得刚存入表中记录的id号?如何做,该id是auto_increment,所以只好等存入后再取出,最正确的最法?
- 有没有人帮下呀
- 这句查询语句错在哪
- mysql的版本是多少
1 fjdsk fdsklajjl
2 fdsdfs fsdafdsaf
3 fdsdfs fsdafdsaf
4 fdsdfs fsdafdsaf如果把id=3和4的记录删掉后,想下一个自增id为3,可用sql语句:
ALTER TABLE tbl_name AUTO_INCREMENT=3
mysql中的自增是如何操作的?谢谢了
SELECT GET_LOCK("NewAccountID", 5) AS Result;
SELECT LPAD(MAX(AccountID) + 1, 10, '0') AS NewAccountID FROM Accounts;
SELECT RELEASE_LOCK("NewAccountID");
不过这个只能对于此情况有效:
1 xxx
2 xxx
3 xxx
删掉3,则可以补上。
如果是删掉2,则没有办法.
谁有更好办法.我觉得还是用auto_increament好。不用自己操心。也不会出错.
不过auto_increment好像也不能循环使用吧。