网络营销电子商务研究中心  
How to buy the best prescription safety glasses in Canada? Let's study!
Go Back   网络营销电子商务研究中心 > 服务器与数据库 > MySQL
User Name
Password
 
FAQ Members List Calendar Cheap Glasses Mark Forums Read

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1   IP: 49.87.41.166
Old 2015-03-04, 09:45 AM
Katherine Katherine is offline
初级会员
 
Join Date: 2013-06-26
Posts: 2
Katherine 现在声名狼藉
Default MySql AUTO_INCREMENT 重新设置自增值的方法

一般来说,自增值主要是数据表主键或者具有唯一性的字段,在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。
可在建表时使用“AUTO_INCREMENT=n”来指定一个自增的初始值,比如:

Code:
 CREATE TABLE test
(
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(15) NOT NULL
)AUTO_INCREMENT = 100;
此例建立一个TEST表,主键ID设置为自增,初始值为 100。

当我们需要修改自增起始值时,可用 alter table table_name AUTO_INCREMENT=n 命令来重设。
比如表 test 的ID最大值为150,但是因为某种原因导致自增值已经到了250,所以需要重设为151以便于下次ID从151开始往上增,语法如下:


Code:
 ALTER TABLE test AUTO_INCREMENT=151
说明:

  (1)如果把一个NULL插入到一个AUTO_INCREMENT数据列里去,MySQL将自动生成下一个序列编号。编号从1开始,并1为基数递增。

  (2)把0插入AUTO_INCREMENT数据列的效果与插入NULL值一样。但不建议这样做,还是以插入NULL值为好。

  (3)当插入记录时,没有为AUTO_INCREMENT明确指定值,则等同插入NULL值。

  (4)当插入记录时,如果为AUTO_INCREMENT数据列明确指定了一个数值,则会出现两种情况,情况一,如果插入的值与已有的编号重复,则会出现出错信息,因为AUTO_INCREMENT数据列的值必须是唯一的;情况二,如果插入的值大于已编号的值,则会把该值插入到数据列中,并使在下一个编号将从这个新值开始递增。也就是说,可以跳过一些编号。

  (5)如果用UPDATE命令更新自增列,如果列值与已有的值重复,则会出错。如果大于已有值,则下一个编号从该值开始递增。

如要从1开始: alter table tablename auto_increment=1;
Code:
ALTER TABLE ucenter_members AUTO_INCREMENT=1
Reply With Quote
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
mysql 帮助文档使用 Haddam MySQL 0 2014-11-26 06:43 PM
如何导入导出MySQL数据库 topvip 建站交流 0 2006-10-10 07:43 AM
使用XAMPP轻松建站(Linux版) smiling 服务器环境搭建 0 2006-05-13 04:01 AM
mysql安装与简单使用 sunshine 服务器环境搭建 0 2006-01-11 07:29 PM
winxp下安装全新的apache,php(5.0),mysql(5.0)... topvip 服务器环境搭建 0 2006-01-08 10:28 PM

Prescription-glasses.com offers prescription glasses online at discount prices.
All times are GMT +8. The time now is 06:33 AM.


Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.