sql 语句里 primary key什么意思? 怎么用?primary key== 主键等价于唯一 (UNIQUE) 且 非空 (NOTNULL)
因为 Mysql 里面的自增列, 必须要依赖一个 主键 或者 唯一的键 。
所以你的 SQL 里面要有一个
PRIMARY KEY ( `id` )
如果不加 PRIMARY KEY ( `id` )的话,结果将像下面这个样子:
mysql> CREATE TABLE tab (
->idINT AUTO_INCREMENT,
->val VARCHAR(10)
-> );
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
ENGINE = InnoDB DEFAULT CHARSET = gbk AUTO_INCREMENT =1;
这行语句, 设置了3个表的属性
ENGINE = InnoDB是设置表的引擎 。innoDB 引擎是比较新的,支持外键 与 事务处理等特性 。
CHARSET = gbk是字符集
AUTO_INCREMENT =1是那个 自增的 ID , 起始数值是 1
我把这样的表单写入数据库以后 留言板上的内容(中文)添加上去显示是“??” 。
我查看结构的时候确实是gbk_chinese_ci 了
这个要调查一下,你的数据,是怎么插入的 。
虽然你的数据库表的 字符编码,是 gbk 了 。
但是如果你的 数据,是通过 网页插入的,而网页的编码是 utf8 之类的话 。
那么最后保存的数据,就可能是 ?? 了 。
数据库里的primary key(sid,cid)是什么意思primary key(sid,cid)是联合主键 , 也就是说通过字段sid和cid来确认一条记录的唯一性 。
解释:”primary key“在数据库中的意思是主键 , 用来确保记录的唯一性,这样的例子很多,如身份证号、学生证号等都是这样 。联合主键的话 , 意思就是一个字段无法确认唯一性 , 要通过两个或者多个字段来确认,如某人的数学成绩 , 那么就是学号和数学学科的编号来确认某人的数学成绩 。
DATABASE 里面 PRIMARY KEY是什么意思?有什么用?详细一点,谢了!主键: 能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码(主键) 。一个主键是唯一识别一个表的每一记录 , 但这只是其作用的一部分,主键的主要作用是将记录和存放在其他表中的数据进行关联 。在这一点上 , 主键是不同表中各记录之间的简单指针 。所以 , 主键的值对用户而言是没有什么意义 , 并且和它要赋予的值也没有什么特别的联系 。
一般查询主键速度更快,有索引在上面
!数据库里的primary key(sid,cid)是什么意思sid 引用的是student表里面的id,取名sid是方便记忆,可以随便取
cid一样,应用的是是course的id,都是取了表名第一个字母做前缀方便知道哪个id引用的哪个主键,没什么实际意义.
数据库原理里的PRIMARY KEY是什么意思?primary key== 主键等价于唯一 (UNIQUE) 且 非空 (NOTNULL) 。主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录 。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录 。主关键字是一种唯一关键字,表定义的一部分 。一个表不能有多个主关键字 , 并且主关键字的列不能包含空值 。主关键字是可选的 , 并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义 。主键: 能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码(主键) 。一个主键是唯一识别一个表的每一记录,但这只是其作用的一部分,主键的主要作用是将记录和存放在其他表中的数据进行关联 。在这一点上,主键是不同表中各记录之间的简单指针 。所以,主键的值对用户而言是没有什么意义,并且和它要赋予的值也没有什么特别的联系 。
SQL PRIMARY KEY 约束 什么用?【primarykey】SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录 。主键必须包含唯一的值 。主键列不能包含 NULL 值 。每个表都应该有一个主键,并且每个表只能有一个主键-from shulanxt
sql语句里primary key什么意思?怎么用?主键的意思
1,主键非空 , 也就是说被设定为主键的列在插入数据的时候就不能为空,如果为空就会报错 。
2,主键是唯一的,一个表通过一个主键可以确定一条记录 。
3,有时可以用两个字段来建立主键,这叫联合主键 。这种情况出现在当一个字段无法唯一的时候要借助另一个字段来确保唯一性的时候 。
sql,primary key的使用constraint是约束的意思,也是对数据插入的限制
pk_sno_cno是你给这个约束起的名字,这个可级随便你怎么起都可以
sql语句里面key是什么意思其实就是码 , 也叫键,是如果一个字段是码的话就不允许该字段的值重复并且不能为空 ,楼下抄我的,鄙视加鄙视,不解释
数据库的CID和SID什么意思 这名字随便取的吗数据库的CID和SID什么意思 这名字随便取的吗
primary key(sid,cid)是联合主键,也就是说通过字段sid和cid来确认一条记录的唯一性 。
解释:”primary key“在数据库中的意思是主键 , 用来确保记录的唯一性 , 这样的例子很多,如身份证号、学生证号等都是这样 。联合主键的话,意思就是一个字段无法确认唯一性,要通过两个或者多个字段来确认,如某人的数学成绩 , 那么就是学号和数学学科的编号来确认某人的数学成绩 。
请问Oracle的sid,cid,rid做什么用的?看你建表语句,是拿来做主建用的,
这三个字段都是你所建表的列名而已 。
电信基站定位API中的sid,nid , bid 分别代表什么含义通过cdma的基站代码确定该基站的经纬度位置,必须知道Sid、Nid、Bid这三个基站数据,缺一不可 。
SID 是系统识别码,每个地级市只有一个sid , 是唯一的 。
NID是网络识别码,由各本地网管理,也就是由地级分公司分配 。每个地级市可能有1到3个nid 。
BID 表示的是网络中的某一个小区 , 可以理解为基站 。
如果不知道SID 、NID 之间的对应关系,可以参考:http://wenku.baidu.com/view/727e4117c5da50e2524d7f34.html
SQL查询全部学生都选修的课程的课程号和课程名问题首先,简单的把课程表与选修表关联,course JOIN study ON (course.cid = study.cid)然后 ,按照课程号和课程名分组 , GROUP BYcourse.cid,course.cname最后,要求 选修的人数 = 学生总数HAVINGCOUNT(study.sid) = (SELECT COUNT(sid) FROM student)结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言 , 用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名 。结构化查询语言是高级的非过程化编程语言 , 允许用户在高层数据结构上工作 。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口 。
数据库原理里的PRIMARY KEY是什么意思primary key== 主键等价于唯一 (UNIQUE) 且 非空 (NOTNULL) 。主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录 。在两个表的关系中 , 主关键字用来在一个表中引用来自于另一个表中的特定记录 。主关键字是一种唯一关键字,表定义的一部分 。一个表不能有多个主关键字,并且主关键字的列不能包含空值 。主关键字是可选的 , 并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义 。主键: 能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码(主键) 。一个主键是唯一识别一个表的每一记录,但这只是其作用的一部分 , 主键的主要作用是将记录和存放在其他表中的数据进行关联 。在这一点上,主键是不同表中各记录之间的简单指针 。所以,主键的值对用户而言是没有什么意义,并且和它要赋予的值也没有什么特别的联系 。
SQL中uid int primary key identity这串代码 的意思?这应该是建表中的一句,就是创建一个名为uid的列,数据类型为int,列定义为主键设置为标识列(自增)
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束 是什么意思每个约束都会有一个键值名对应,如果你不指定系统会自动生成一个唯一的全库不重复的
为多个列定义 PRIMARY KEY 约束 就是说定义联合主键例如:PRIMARY KEY(ID,Name)
操作系统与编程语言的关系?编程语言只是一种 表达思想的方式!例如 , 汉语、英语,一件事、一个想法、在计算机中主要是算法(也就是思想)就得用一定的计算机语言描述出来!然而、具体生成的东西、在那个平台运行、这个当然不一定!得看你的编译环境!
编程语言和操作系统是什么关系操作系统使用一种或多种编程软件编写的,编程语言是运行在操作系统的编程软件所用语言 , 有各种语言之分 。
操作系统支持什么编程语言操作系统支持任何编程语言
国产操作系统所用的编程语言内核一般是c,外围会用到c++,还有就是针对不同硬件会有对应的汇编语言……
属于应用层的许多工具就不好说了,只要有对应编译器爱用什么写就能怎么写……
程序语言,操作系统,编译器三者之间有何关系?可以理解为程序语言需要在编译器里面进行编译,但是编辑器需要运行在操作系统里
编程语言(programming language),是用来定义计算机程序的形式语言 。它是一种被标准化的交流技巧,用来向计算机发出指令 。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的
简单讲,编译器就是将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"的程序 。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)
操作系统是管理计算机硬件资源 , 控制其他程序运行并为用户提供交互操作界面的系统软件的集合 。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务 。操作系统的种类很多,各种设备安装的操作系统可从简单到复杂 , 可从手机的嵌入式操作系统到超级计算机的大型操作系统 。目前流行的现代操作系统主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少数操作系统,大部分操作系统都为类Unix操作系统 。
mysql中key和primary key的区别primary key是主键,一般为自动增长并且是非空、int类型的,主要用来保证数据的唯一性;
Key是索引约束,对表中字段进行约束索引的 , 都是通过primary foreign unique等创建的 。
mysql中key和primary key的区别primary key是主键,一般为自动增长并且是非空、int类型的,主要用来保证数据的唯一性;
Key是索引约束,对表中字段进行约束索引的,都是通过primary foreign unique等创建的 。
MYSQL 的 primary key 和unique key 的区别Primary key 与Unique Key都是唯一性约束 。但二者有很大的区别:
1、Primary key的1个或多个列必须为NOT NULL,如果列为NULL , 在增加PRIMARY KEY时,列自动更改为NOT NULL 。而UNIQUE KEY 对列没有此要求 。
2、一个表只能有一个PRIMARY KEY , 但可以有多个UNIQUE KEY 。
MYSQL 的 primary key 和unique key 的区别嘿嘿用一句顺口的话来说
区别就是一个表只能定义一个primary key,但可以定义多个unique key,primary key 必须不空不重(chong) , unique key 不空,但可以允许有一个空值 。
MYSQL的primary key和unique key的区别Primary key 与Unique Key都是唯一性约束 。但二者有很大的区别:
1、Primary key的1个或多个列必须为NOT NULL,如果列为NULL,在增加PRIMARY KEY时,列自动更改为NOT NULL 。而UNIQUE KEY 对列没有此要求 。
2、一个表只能有一个PRIMARY KEY,但可以有多个UNIQUE KEY 。
primary key与UNIQUE有什么区别primary key 与 unique 的区别 定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义 UNIQUE 约 束 。因此,UNIQUE 即可以在字段级也可以在表级定义,在 UNIQUED 约束的字段上可 以包含空值 。ORACLE 自动会为具有 PRIMARY KEY 约束的字段(主码字段)建立一个唯一 索引和一个 NOT NULL 约束,定义 PRIMARY KEY 约束时可以为它的索引; UNIQUED 可空,可以在一个表里的一个或多个字段定义;PRIMARY KEY 不可空不可重 复,在一个表里可以定义联合主键; 简单的说,primary key = unique + not null unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用 。比如说, 如果你有一个 person 表 , 并且表中有个身份证的 column,那么你就可以指定该字段为 unique 。从技术的角度来看,Primary Key 和 Unique Key 有很多相似之处 。但还是有以下 区别: 一、作为 Primary Key 的域/域组不能为 null,而 Unique Key 可以 。二、在一个表中只能有一个 Primary Key,而多个 Unique Key 可以同时存在 。更大的区别在逻辑设计上 。Primary Key 一般在逻辑设计中用作记录标识,这也是设置 Primary Key 的本来用意 , 而 Unique Key 只是为了保证域/域组的唯一性 。oracle 的 constraint 中有两种约束,都是对列的唯一性限制――unique 与 primary key,但 其中是有区别的: 1、unique key 要求列唯一,但不包括 null 字段 , 也就是约束的列可以为空且仅要求列中的 值除 null 之外不重复即可; 2、 primary key 也要求列唯一,同时又限制字段的值不能为 null,相当于 Primary Key=unique + not null 。创建一个 primary key 和 unique key 都会相应的创建一个 unique index 。0primary key 的语法:alter table table name add constraint key name primary key( columns); unique key 的语法:alter table table name add constraint key name unique( columns); 一个表只能有一个主键 , 但是可以有好多个 UNIQUE , 而且 UNIQUE 可以为 NULL 值,如 员工的电话号码一般就用 UNIQUE,因为电话号码肯定是唯一的 , 但是有的员工可能没有 电话 。主键肯定是唯一的,但唯一的不一定是主键; 不要总把 UNIQUE 索引和 UNIQUE 约束混为一谈 1、primary key = unique + not null 2、唯一约束和主键一样都是约束的范畴,而且都可以作为外键的参考,不同的是,一张表 只能有一个主键 3、主键和唯一约束的创建需要依靠索引,如果在创建主键或唯一约束的时候没有已经建好 的索引可以使用的话,Oracle 会自动建立一个唯一的索引 。
数据库中,primary key与unique的区别?定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义UNIQUE 约束 。因此 , UNIQUE 即可以在字段级也可以在表级定义,在UNIQUED 约束的字段上可以包含空值 。ORACLE自动会为具有PRIMARY KEY 约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引;
UNIQUED 可空,可以在一个表里的一个或多个字段定义;PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键;
简单的说,primary key = unique +not null
unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用 。比如说,如果你有一个person
表,并且表中有个身份证的column,那么你就可以指定该字段为unique 。从技术的角度来看,Primary Key和Unique
Key有很多相似之处 。但还是有以下区别:
一、作为Primary Key的域/域组不能为null , 而Unique Key可以 。
二、在一个表中只能有一个Primary Key,而多个Unique Key可以同时存在 。
更大的区别在逻辑设计上 。Primary Key一般在逻辑设计中用作记录标识,这也是设置Primary Key的本来用意,而Unique Key只是为了保证域/域组的唯一性 。
oracle的constraint中有两种约束,都是对列的唯一性限制――unique与primary key,但其中是有区别的:
1、unique key要求列唯一 , 但不包括null字段,也就是约束的列可以为空且仅要求列中的值除null之外不重复即可;
2、primary key也要求列唯一,同时又限制字段的值不能为null,相当于Primary Key=unique + not null 。
创建一个primary key和unique key都会相应的创建一个unique index 。
0primary key的语法:alter table table name add constraint key name primary key( columns);
unique key的语法:alter table table name add constraint key name unique( columns);
一个表只能有一个主键,但是可以有好多个UNIQUE,而且UNIQUE可以为NULL值 , 如员工的电话号码一般就用UNIQUE,因为电话号码肯定是唯一的,但是有的员工可能没有电话 。
主键肯定是唯一的,但唯一的不一定是主键;
不要总把UNIQUE索引和UNIQUE约束混为一谈
1、primary key = unique + not null
2、唯一约束和主键一样都是约束的范畴,而且都可以作为外键的参考,不同的是,一张表只能有一个主键
3、主键和唯一约束的创建需要依靠索引,如果在创建主键或唯一约束的时候没有已经建好的索引可以使用的话,Oracle会自动建立一个唯一的索引 。
数据库中,primary key与unique的区别?primary
key与unique
key都是唯一性约束 。但二者有很大的区别:
1.作为primary
key的1个或多个列必须为NOT
NULL(有的数据库需要明确指明,有的会自动设置为NOT
NULL)
而unique
key约束的列可以为null , 这是primary
key与unique
key最大的区别 。
2.一个表只能有一个primary
key(单列或多列,多列主键叫联合主键),但可以有多个unique
key 。
Oracle primary key和unique key的区别与联系primary key与unique key都是唯一性约束 。但二者有很大的区别:
1.作为primary key的1个或多个列必须为NOT NULL,
如果建表时此列设为NULL,在增加PRIMARY KEY时,列自动更改为NOT NULL 。
而unique key约束的列可以为null , 这是primary key与unique key最大的区别 。
2.一个表只能有一个primary key(单列或多列 , 多列主键叫联合主键) , 但可以有多个
这里 , 我们看到primary key t_pk变成了unique约束,证明了主键约束也是唯一约束 。
转载,仅供参考 。
PRIMARY KEY约束与UNIQUE约束的区别每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束 。
[知识拓展]
主键:PRIMARY KEY
约束唯一标识数据库表中的每条记录 。
主键必须包含唯一的值;主键列不能包含 NULL 值 。
每个表都应该有一个主键,并且每个表只能有一个主键 。
唯一:UNIQUE
约束唯一标识数据库表中的每条记录 。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证 。
PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束 。
如何在sql server中设置两个主键主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的 。建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍 。1、在数据库提供的GUI环境中建立 。输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了 。2、通过SQL语句执行建立 。又分两种,一是在建表语句中直接写,二是建表之后更改表结构 。在建表语句中直接写:CreateTable表名(字段名1IntNotNull,字段名2nvarchar(13)NotNullPrimaryKey(字段名1,字段名2),字段名3…………字段名N…………)建表之后更改表结构:CREATETABLE表名(字段名1IntNotNull,字段名2nvarchar(13)NotNull字段名3…………字段名N…………)GOALTERTABLE表名WITHNOCHECKADDCONSTRAINT[PK_表名]PRIMARYKEYNONCLUSTERED([字段名1],[字段名2])GO
sql怎么在1个表里设置2个主键主键具有唯一性,一张表最多一个主键,但是可以将2个字段联合起来设置为主键 。
在企业管理器中——选中表——设计表——选中字段(多个按住ctr)——右键设置为主键 。
用代码实现:代码如下:
primary key(id1,id2)------将id1和id2同时设置为主键 。
如何在sql server中设置两个主键在设计视图中,按住ctrl键,分别选中那两个列, 然后点一下工具栏上的主键按钮(钥匙形状)或者使用代码:CREATE TABLE()CREATE TABLE [myTable]([Id1] int not null,[Id2] int not null,[Name] nvarchar(50) not null,......PRIMARY KEY([Id1],[Id2]))
怎么在SQL Server的表中设置两个主键您好,SQL数据库默认一个表中只能有一个主键,但是主键可以由多个字段控制,也就是说我理解为您想通过两个字段来进行帅选 。比如primary key(val1,val2 , 、、、、、)
sql表怎么有两个主键呢
文章插图
这里的PRIMARY KEY是主键,KEY不是主键,就是普通索引 。再增加一个也是可以的 。mysql的key和index有点相近是索引约束,单独的key和其它关键词结合的key(primary key)实际表示的意义是不同 。扩展资料primary key和key的区别:primary key是主键,一般为自动增长并且是非空、int类型的,主要用来保证数据的唯一性;Key是索引约束,对表中字段进行约束索引的 , 都是通过primary foreign unique等创建的 。举例说明:CREATE TABLE wh_logrecord (logrecord_id int(11) NOT NULL auto_increment,user_name varchar(100) default NULL,operation_time datetime default NULL,logrecord_operation varchar(100) default NULL,PRIMARY KEY (logrecord_id),KEY wh_logrecord_user_name (user_name) )解析:KEY wh_logrecord_user_name (user_name) ,本表的user_name字段与wh_logrecord_user_name表user_name字段建立外键,括号外是建立外键的对应表 , 括号内是对应字段 。
一张表中可以有多个key值吗 数据库如果是用SQL语句建表,如下:(假设要让a和c组合作为主码) create table t1( a int, b varchar(20), c int, primary key(a,c) ) 如果用图形化界面做,按住ctrl键,然后选择a和c两个列 , 接着右键菜单选择“设置为主键”即可 。
数据库SQL不是规定每张表只有一个primary key 约束的吗?那W3school页面又说可以为多个列定义命名约束你仔细看哈,是多个列,也就是多个列构成主键,这些列的每一行没有重复的组合 。
sql中规定每个表都应该有一个主键 , 并且每个表只能有一个主键 , 即PRIMARY KEY 约束
文章插图
对于一个字段设置的主键,每个表确实只能有一个主键,但是可以设置多个字段组成的主键,即联合主键,示例如下,1、创建测试表,create table test_pkey(companyid number, userid number, username varchar2(200));2、创建主键语句,-- Create/Recreate primary, unique and foreign key constraints alter table TEST_PKEYadd constraint pk1 primary key (COMPANYID);alter table TEST_PKEYadd constraint pk2 primary key (USERID);这时候会发现sql报错,信息如下:ORA-02260: 表只能具有一个主键,即,每个表只有一个主键,3、修改alter table TEST_PKEYadd constraint pk2 primary key (COMPANYID, USERID);4、重新查看该表的主键,是由多个字段组成 , select a.constraint_name, a.column_namefrom user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_nameand b.constraint_type = 'P'and a.table_name = 'TEST_PKEY',
mysql中,一个表有多个字段是主键可不可以?可以的话,建表语句怎么写?可以 , 那叫复合主键
create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
更详细的可以去搜复合主键的用法
MySQL创建表是 , 怎么设两个主键courseidint,scoreint,primarykey(studentno) );②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);前提是原先没有设置主键 。2.外键语法①创建时:createtablesc (studentnoint,courseidint,scoreint,foreignkey(courseid) );②修改时:ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;3.使用组合主键如果一列不能唯一区分一个表里的记录时 , 可以考虑多个列组合起来达到区分表记录的唯一性 , 形式①创建时:createtablesc (studentnoint,courseidint,scoreint,primarykey(studentno,courseid) );②修改时:alter table tb_name add primary key (字段1,字段2,字段3);
sql表中已有两个主键 我想在增加一个主键 , 怎么写?求指教sql server联合主键可以有多个的
alter table [TableName] add constraint PK_TableName primary key (P_ID)
两个不同的数据库表的主键约束名字是否可以相同?主键约束名称不能相同 ,
否则的话会报错:数据库中已存在名为 ‘主键名’的对象 。