兩種mysql對自增id重新從1排序的方法
最近老是要為現(xiàn)在這個項目初始化數(shù)據(jù),搞的很頭疼,而且數(shù)據(jù)庫的Id自增越來越大,要讓自增重新從1開始:那么就用下面的方法吧:
方法一:如果曾經(jīng)的數(shù)據(jù)都不需要的話,可以直接清空所有數(shù)據(jù),并將自增字段恢復(fù)從1開始計數(shù)
truncate table 表名
方法二:dbcc checkident ('table_name', reseed, new_reseed_value) 當前值設(shè)置為 new_reseed_value。如果自創(chuàng)建表后沒有將行插入該表,則在執(zhí)行 DBCC CHECKIDENT 后插入的第一行將使用 new_reseed_value 作為標識。否則,下一個插入的行將使用 new_reseed_value + 1。如果 new_reseed_value 的值小于標識列中的最大值,以后引用該表時將產(chǎn)生 2627 號錯誤信息。
方法二不會清空已有數(shù)據(jù),操作比較靈活,不僅可以將自增值歸零,也適用于刪除大量連續(xù)行后,重新設(shè)置自增值并插入新的數(shù)據(jù);或從新的值開始,當然不能和已有的沖突。
$sql="delete from $table_vote";
mysql_query($sql, $link);
$sql="alter table $table_vote auto_increment=1";
mysql_query($sql, $link);
以上就是本文的全部內(nèi)容,希望這兩種方法對大家的學(xué)習有所幫助。
- Mysql中的排序規(guī)則utf8_unicode_ci、utf8_general_ci的區(qū)別總結(jié)
- 讓MySQL支持中文排序的實現(xiàn)方法
- mysql如何根據(jù)漢字首字母排序
- Mysql row number()排序函數(shù)的用法和注意
- Mysql select in 按id排序?qū)崿F(xiàn)方法
- 數(shù)據(jù)庫查詢排序使用隨機排序結(jié)果示例(Oracle/MySQL/MS SQL Server)
- MySQL中按照多字段排序及問題解決
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- Mysql利用group by分組排序
- MySQL中一些鮮為人知的排序方式
相關(guān)文章
mysql8.0.20配合binlog2sql的配置和簡單備份恢復(fù)的步驟詳解
這篇文章主要介紹了mysql8.0.20配合binlog2sql的配置和簡單備份恢復(fù)的步驟,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
mysql 5.6 從陌生到熟練之_數(shù)據(jù)庫備份恢復(fù)的實現(xiàn)方法
下面小編就為大家?guī)硪黄猰ysql 5.6 從陌生到熟練之_數(shù)據(jù)庫備份恢復(fù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
MySQL之使用UNION和UNION ALL合并兩個或多個SELECT語句的結(jié)果集
這篇文章主要介紹了MySQL之使用UNION和UNION ALL合并兩個或多個SELECT語句的結(jié)果集,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04

