MYSQL其中某一列(int类型),我想按照以主键生成策略一样生成,请问如何实现?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL其中某一列(int类型),我想按照以主键生成策略一样生成,请问如何实现?相关的知识,希望对你有一定的参考价值。

例如主键生成的为1,2...,其中某一列则为1001,1002...
要考虑并发的问题!

参考技术A 你是要创建吗?
用客户端可以设置的,譬如主键你设置自增从1还是,那另一列可以从1001开始
sql: alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary key.
参考技术B 如果有前一列主键的话,可以设置后面一列为主键那一列+1000嘛

建表的约束

1.非空约束

①字段不能为null

②null不等于“”;Oracle不允许把“”写入到非空字符串型字段中

2.唯一约束

①指定某一列或多列的数据具有唯一性

②一个表可以有多个唯一约束

③Unique

3.主键约束

①指定某一列或多列为主键列

②主键列必须同时具有非空约束和唯一约束

③一个表只能有一个主键约束

④主键约束的作用:通过主键约束能够确定唯一的一行数据;自动按照主键列生成索引,提高数据检索效率;确保数据的唯一性和规范性

⑤主键约束的方式:

a。具有唯一性的代码字段

b。自动增长的整数值字段:Oracle通过序号列实现;其他数据库有支持自增长类型的字段;适合于单数据库;不适用于分布式数据库

c。GUI D 全局唯一标识:32位长度的十六进制形式的字符串;适合于分布式数据库

4.检查约束

通过检查规则语句:限定值的大小;限定值的列表

5.外键约束

两个表之间的约束关系

 

以上是关于MYSQL其中某一列(int类型),我想按照以主键生成策略一样生成,请问如何实现?的主要内容,如果未能解决你的问题,请参考以下文章

SQL按照某一列数据去重并显示整行信息

mysql数据库表修改某一列的类型

mysql数据库表修改某一列的类型

SQl 分组后按照某一列拼接字符串

MySQL存储过程---涉及多个表之间的关联关系,且各表中具有相同的字段,以主键id 为例,一定要使用 xx.id加以区分

mysql中的键和索引