SQL PRIMARY KEY 约束

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

SQL PRIMARY KEY Constraint on CREATE TABLE

下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)

SQL PRIMARY KEY Constraint on ALTER TABLE

如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)

注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。

撤销 PRIMARY KEY 约束

如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID

转载于:https://www.cnblogs.com/ChineseIntelligentLanguage/p/6431043.html

CHIL-SQL-PRIMARY KEY 约束相关推荐

  1. SQL PRIMARY KEY 约束

    SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录. 主键必须包含唯一的值. 主键列不能包含 NULL 值. 每个表都应该有一个主键,并且每个表只能有一个主 ...

  2. SQL Server中的约束:SQL NOT NULL,UNIQUE和SQL PRIMARY KEY

    This article explains the SQL NOT NULL, Unique and SQL Primary Key constraints in SQL Server with ex ...

  3. SQL语法之PRIMARY KEY 约束

    SQL学习 学习SQL语法 SQL语法 SQL学习 SQL PRIMARY KEY 约束 SQL PRIMARY KEY Constraint on CREATE TABLE SQL PRIMARY ...

  4. SQL学习之primary key约束

    目录 参考源 SQL primary key 约束 primary key create table 时的 SQL primary key 约束 MySQL / SQL Server / Oracle ...

  5. mysql constraint primary key_SQL PRIMARY KEY 约束

    原标题:SQL PRIMARY KEY 约束 SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录. 主键必须包含唯一的值. 主键列不能包含 NULL 值. ...

  6. 【升级U8+】升级U8错误:违反了 PRIMARY KEY 约束‘PK_NB_VisibleField’

    [升级错误] C:\U8SOFT\Admin\SQLFILE8600\Main\Ufdata\dprd_nb.sql 错误信息: -2147217873 违反了 PRIMARY KEY 约束 'PK_ ...

  7. PRIMARY KEY约束

    PRIMARY KEY约束 PRIMARY KEY简介 主键是唯一标识表中每一行的列或一组列. 可以使用 PRIMARY KEY 约束为表创建主键. 如果主键只包含一列,则可以将 PRIMARY KE ...

  8. 【升级U8+】违反了 PRIMARY KEY 约束 ‘PK_VoucherPrefabricate‘。不能在对象 ‘dbo.VoucherPrefabricate‘ 中插入重复键。

    [升级错误] C:\U8SOFT\Admin\SQLFILE8610\Main\Ufdata\data\NL\Data_Data_QM_mix_NL.sql 错误信息: -2147217873 违反了 ...

  9. SQLServer之PRIMARY KEY约束

    SQLServer之PRIMARY KEY约束 原文:SQLServer之PRIMARY KEY约束 PRIMARY KEY约束添加规则 1.在表中常有一列或多列的组合,其值能唯一标识表中的每一行,这 ...

  10. mysql的primary key_MySQL Primary Key约束

    在本教程中,您将学习如何使用MySQL主键(Primary Key)约束来创建表的主键. MySQL主键简介 MySQL主键(Primary Key)是唯一标识表中每行的列或一组列.当定义表的主键时, ...

最新文章

  1. 奇怪吸引子---QiChen
  2. TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99%
  3. 全新的Play模块资料库
  4. boost::function的用法(一)
  5. rds 如何学习数据库_如何将本地数据库迁移到云数据库 RDS 上?
  6. mysql分页查询关键_MySQL优化教程之超大分页查询
  7. 美团回应整改;贾跃亭卷土重来;乐视再度换帅| CSDN极客头条
  8. linux安装redis清除错误,关于linux redis安装及安装遇到的问题
  9. Win11怎么重置系统?Win11电脑重置系统的操作方法
  10. 智能翻译软件—人人译视界 for Mac
  11. 基于Linux平台Softimage XSI 演示
  12. mysql和oracle的时间字段区别_Oracle数据库中关于日期和时间字段类型
  13. mysql触发器报错_mysql触发器实例:莫名其妙的错误?
  14. java中的移位操作
  15. php调java_php调java接口
  16. JSP内置对象-out对象
  17. 华三comware跳槽_H3C Comware
  18. Java坑人面试题系列: 包装类(中级难度)
  19. 数据生产力崛起:新动能 新治理 - 摘要
  20. matlab画指定角度圆弧,CAD中如何根据指定的角度画圆弧

热门文章

  1. 64位java_99.9%的Java程序员都说不清的问题:JVM中的对象内存布局?
  2. java字符串去重复_java去除字符串中重复、不重复、消除重复后字符
  3. 云南无线数字电视文化传媒股份有限公司签约神策,数据赋能 IPTV
  4. 国际青年日,神策数据召唤优(有)质(志)青年
  5. tinycore 的基本搭建,开机时间只需要1-3秒
  6. gulp常用插件总结
  7. 你是如何保护用户的密码的?
  8. 从内容云到一云多屏 云计算助力传统媒体转型
  9. mysql 导出select语句结果到excel文件等
  10. Unix平台上OUI启动常见问题