uTools-Manuals/docs/sql/PRIMARY KEY 约束.html
2019-04-21 11:50:48 +08:00

5 lines
2.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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 KEYpk_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>