lgmr.net
当前位置:首页 >> mysql 非主键自增 >>

mysql 非主键自增

不一定的,MySQL 每张表只能有1个自动增长字段,这个自动增长字段即可作为主键,也可以用作非主键使用,但是请注意将自动增长字段当做非主键使用时必须必须为其添加唯一索引,否则系统将会报错。例如: 1.将自动增长字段设置为主键。 create tab...

按如下方法: 1、创建表 create table t5 (id int auto_increment,name varchar(20) primary key,key(id)); 其中name字段是主键,而id字段则是自增字段。 2、试插入数据: insert into t5 (name) values ('a'); 执行结果: 可以看出第一次,id字...

CREATE TABLE `Sutdent` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` VARCHAR (20) NOT NULL COMMENT '姓名', `sex` VARCHAR (4) DEFAULT NULL COMMENT '性别', `birth` YEAR DEFAULT NULL COMMENT '出生年份', `department` VARCHAR(20) N...

主键只是约束,并不是自动增量的唯一功能。 同意楼上的答复,可以设为非空。 例:id int(11) not null auto_increment primary key 这样才是把它设为主键。.

主键一般要设置成自增。 所谓自增,就是在插入的时候,该字段不需要赋值,会自动+1; 如果我的表有id,name两个字段,id自增。插入的时候只需这样: insert into tablename(name) values('zhangsan');//id会自动有值 如果你没有自增,那就要指明...

CREATE TABLE xxx ( `id` int(11) NOT NULL, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8AUTO_INCREMENT=2 改成1

mysql不可以,只能有一个自增的还得是主键,oracle可以~

能,MySQL 每张表只能有1个自动增长字段,这个自动增长字段即可作为主键,也可以用作非主键使用,但是请注意将自动增长字段当做非主键使用时必须必须为其添加唯一索引,否则系统将会报错。例如: -- 将自动增长字段设置为主键 create table t1 (...

mysql中的主键必须设置自增属性吗? ==》不是的 。 相反:设置自增属性的列必须是主键 或者加UNIQUE索引 主键是有唯一性的 即不可以重复输入相同的值

有篇文章推荐你看,应该可以解决你的问题,虽然说Mysql非主键字段不能为自增

网站首页 | 网站地图
All rights reserved Powered by www.lgmr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com