字段id为auto_increment,删除id为1的行后,怎么才能使auto_increment不跳过? 感觉好像不太可能自动实现,你可以在将某记录删除后,插入的记录id指定为该被删除的id 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 id title content1 fjdsk fdsklajjl2 fdsdfs fsdafdsaf3 fdsdfs fsdafdsaf4 fdsdfs fsdafdsaf如果把id=3和4的记录删掉后,想下一个自增id为3,可用sql语句:ALTER TABLE tbl_name AUTO_INCREMENT=3 楼上,好像把id=1的删除后用你的方法将新插入的记录的id改成比已有的大的可以,但改成1有点问题的 请问mysql中的自增变量(id)是不是只能在table里出现?不能作为独立于所有table之上的么?mysql中的自增是如何操作的?谢谢了 要不然就自己写一个.SELECT GET_LOCK("NewAccountID", 5) AS Result;SELECT LPAD(MAX(AccountID) + 1, 10, '0') AS NewAccountID FROM Accounts;SELECT RELEASE_LOCK("NewAccountID");不过这个只能对于此情况有效:1 xxx2 xxx3 xxx删掉3,则可以补上。如果是删掉2,则没有办法.谁有更好办法.我觉得还是用auto_increament好。不用自己操心。也不会出错.不过auto_increment好像也不能循环使用吧。 MYSQL哪种索引支持范围匹配 组合表求解最小值 mysql 存储过程的怪异问题 mysql 能否指定binlog以及ralay-log的存放路径? 如何用MYSQL函数删除字符串最后几个字符 如何使两台MYSQL共享一个数据库 mysql中load infile的时候怎么把空串以null值插入? postgresql不能修改字段类型吗? mysql的双表查询更新数据问题。。。。。 如何查询一个可能在任意一列的数据 这句查询语句错在哪 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好像也不能循环使用吧。