mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-06-10 16:25:33 +08:00
5 lines
2.9 KiB
HTML
5 lines
2.9 KiB
HTML
<div class="m-bg">
|
||
<h1>SQL PRIMARY KEY 约束</h1>
|
||
<h2>SQL PRIMARY KEY 约束</h2> <p>PRIMARY KEY 约束唯一标识数据库表中的每条记录。</p> <p>主键必须包含唯一的值。</p> <p>主键列不能包含 NULL 值。</p> <p>每个表都应该有一个主键,并且每个表只能有一个主键。</p> <h2>CREATE TABLE 时的 SQL PRIMARY KEY 约束</h2> <p>下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 PRIMARY KEY 约束:</p> <p><b>MySQL:</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> PRIMARY KEY (P_Id)<br/> )</div></pre></div> <p><b>SQL Server / Oracle / MS Access:</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL PRIMARY KEY,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255)<br/> )</div></pre></div> <p>如需命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access:</b></p> <div class="code notranslate"><pre><div> CREATE TABLE Persons<br/> (<br/> P_Id int NOT NULL,<br/> LastName varchar(255) NOT NULL,<br/> FirstName varchar(255),<br/> Address varchar(255),<br/> City varchar(255),<br/> CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)<br/> )</div></pre></div> <p><b>注释:</b>在上面的实例中,只有一个主键 PRIMARY KEY(pk_PersonID)。然而,pk_PersonID 的值是由两个列(P_Id 和 LastName)组成的。<br/></p> <h2>ALTER TABLE 时的 SQL PRIMARY KEY 约束</h2> <p>当表已被创建时,如需在 "P_Id" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:</p> <p><b>MySQL / SQL Server / Oracle / MS Access:</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ADD PRIMARY KEY (P_Id)</div></pre></div> <p>如需命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束,请使用下面的 SQL 语法:</p> <p><b>MySQL / SQL Server / Oracle / MS Access:</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)</div></pre></div> <p><b>注释:</b>如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。 </p> <h2>撤销 PRIMARY KEY 约束</h2> <p>如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:</p> <p><b>MySQL:</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> DROP PRIMARY KEY</div></pre></div> <p><b>SQL Server / Oracle / MS Access:</b></p> <div class="code notranslate"><pre><div> ALTER TABLE Persons<br/> DROP CONSTRAINT pk_PersonID</div></pre></div> <br/><div class="text-center padding-10 margin-t-5">
|
||
</div>
|
||
</div> |