|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
mysql的原来开发者又开发了MariaDB,MariaDB适合用来替代mysql吗良多时分我们必要重置某个表的自增列,让自增列从头从1入手下手记数。最蠢的办法固然是把该表删失落再从头建表了。实在,另有别的的办法能够重置自增列的值:
办法一:利用TRUNCATETABLE语句:
TRUNCATETABLE删除表中的一切行,而不纪录单个行删除操纵,同时重置自增列。TRUNCATETABLE在功效上与没有WHERE子句的DELETE语句不异;可是,TRUNCATETABLE速率更快,利用的体系资本和事件日记资本更少。
办法二:利用DBCCCHECKIDENT语句:
DBCCCHECKIDENT在SQLServer2008R2中反省指定表确当前标识值,若有需要,则变动标识值。还可使用DBCCCHECKIDENT为标识列手动设置新确当前标识值。
语法:
DBCCCHECKIDENT
(
table_name
[,{NORESEED|{RESEED[,new_reseed_value]}}]
)
[WITHNO_INFOMSGS]
参数:
table_name:是要对其以后标识值举行反省的表名。指定的表必需包括标识列。表名必需切合标识符划定规矩。
NORESEED:指定不该变动以后标识值。
RESEED:指定应当变动以后标识值。
new_reseed_value:用作标识列确当前值的新值。
WITHNO_INFOMSGS:作废显现一切信息性动静。
示例:我们要重置表t1确当前标识值为1,sql以下:
dbcccheckident(t1,reseed,1)
我们要查询表t1确当前标识值,sql以下:
dbcccheckident(t1,noreseed)
每个Rows_log_event中包含event_type,可选值为WRITE_ROWS_EVENT、UPDATE_ROWS_EVENT、DELETE_ROWS_EVENT。从宏名字就能看出用途。 |
|