日期:2014-05-16  浏览次数:20800 次

mysql为已经存在的表的id改为自增

如表: user

字段: userid   name   pw

本来user表的useid不是自增的。  我们把userid改为自增。

执行以下语句就可以把userid自增, 每次加1。

语句:alter table `user` change userid userid int not null auto_increment primary key; 

表的sql:

CREATE TABLE `user` (
  `username` varchar(20) NOT NULL,
  `pw` varchar(20) NOT NULL,
  `userid` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


扩展知识:
//添加字段并设置主键
ALTER TABLE tabelname ADD new_field_id int(5) unsigned default 0 not null auto_increment ,ADD primary key (new_field_id);
//加主关键字的索引
ALTER TABLE tablename ADD primary key(id);
//加索引   www.2cto.com  
ALTER TABLE tablename CHANGE depno depno int(5) not null;
ALTER TABLE tablename ADD INDEX 索引名 (字段名1[,字段名2 …]);
ALTER TABLE tablename ADD INDEX emp_name (name);
//加唯一限制条件的索引
ALTER TABLE tablename ADD UNIQUE emp_name2(cardnumber);
//删除某个索引
ALTER TABLE tablename DROP INDEX emp_name;
 
//增加字段: