the difference between primary key and unique key

primary key:主键约束

unique key:唯一键约束

相同点:唯一,既值都不能重复

不同点:

1.一个表中只能有一个主键约束,但是唯一键约束可以有多个;

2.主键约束可以由一个或多个键组成,而唯一键约束只作用在一个键上;

3.主键作用的字段值不能为空,而唯一键作用的字段值可以为空。

主键本质是约束,值不为空,一个表只能建一个,其目的是检查数据的正确性;唯一索引本质是索引,值可为空,一个表能建一多个,其目的是实现数据查询的优化;
时间: 2024-10-13 11:23:43

the difference between primary key and unique key的相关文章

mysql中key 、primary key 、unique key 与index区别

一.key与primary key区别 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

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. 下面以测试说明: SQL> create table t (a int,b int,c int,d int); Table created. SQL>

[Z]mysql中key 、primary key 、unique key 与index区别

一.key与primary key区别 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

Primary Key and Unique Key difference in SQL Server

posted from http://www.sqlservergeeks.com/primary-key-and-unique-key-difference-in-sql-server/ Primary and Unique Key both enforce uniqueness of columns on which they are defined. Then where do they differ? They differ in following way -          A p

MySQL 中 key, primary key ,unique key,index的区别

一.key与primary key区别 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

mySQL中删除unique key的语法 (删除某个字段的唯一性)

mySQL中删除unique key的语法 CREATE TABLE `good_booked` (  `auto_id` int(10) NOT NULL auto_increment,  `good_id` int(11) default NULL,  `chemist_id` int(11) default NULL,  PRIMARY KEY  (`auto_id`),  UNIQUE KEY `good_id` (`good_id`,`chemist_id`),  KEY `curre

SQL高级应用--约束(NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK、DEFAULT)

一.SQL约束 约束用于限制加入标的数据的类型 可以在创建表的时候规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE语句) 主要探讨以下的几种约束: 1) NOT NULL 2) UNIQUE 3) PRIMARY KEY 4) FOREIGN KEY 5) CHECK 6) DEFAULT 二.SQL NOT NULL 约束 NOT NULL约束强制列不接受 NULL值 NOT NULL约束强制字段始终包含值.这意味着,如果不向字段添加值,就

INDEX && PRIMARY KEY && UNIQUE KEY

When I have do some sql tody, some confusion come up to me. Its about the index && PRIMARY KEY && UNIQUE KEY in MySQL. So I google it for the answers. There is a clearly answer on the StackOverflow. So I share it on this BLOG. About INDEX:

Database Primary key and Foreign key [From Internet]

Database Primary key and Foreign key --Create Referenced Table CREATE TABLE Department ( DeptID int PRIMARY KEY, --define primary key Name varchar (50) NOT NULL, Address varchar(100) NULL ) --Create Referencing Table CREATE TABLE Employee ( EmpID int