会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
大话人生
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
公告
23-SQL PRIMARY KEY 约束
23-SQL PRIMARY KEY 约束
23-SQL PRIMARY KEY 约束
2112
2022-03-29
SQL PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录
SQL PRIMARY KEY Constraint on CREATE TABLE
SQL PRIMARY KEY Constraint on ALTER TABLE
主键必选包含唯一的值
主键列不能包含NULL值
每个表都应该有一个主键,并且每个表只能有一个主键
在 “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 约束
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_PersonsID PRIMARY KEY (Id_P,LastName)
)
在 表已存在的情况下为"Id_P"列创建PRIMARY KEY 约束
MySQL/SQL Server/Oracle/MS Access
ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)
命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束
MySQL SQL Server/Oracle/MS Access
ALTER TABLE Persons
(
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)
使用ALTER TABLE 语句添加主键,必须把主键列声明为不包含NULL值(在表首次创建
时),即NOT NULL
撤销 PRIMARY KEY 约束
MySQL
ALTER TABLE Persons
DROP PRIMARY KEY
SQL Server/Oracle/MS Access
ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID
Created With
EdrawMind
posted on
2022-03-29 11:05
大话人生
阅读(
46
) 评论(
0
)
收藏
举报
刷新页面
返回顶部