如何定義一個 MySQL 表的主鍵列而不使用 PRIMARY KEY 關鍵字?


我們知道,一個 PRIMARY KEY 列必須有唯一的鍵值並且不能為空,因此,如果我們定義一個具有 UNIQUE 和 NOT NULL 約束的列,那麼該列將成為 PRIMARY KEY 列。

示例

在此示例中,我們透過使用 UNIQUE 和 NOT NULL 約束定義列“RollNo”建立了一個名為“Student123”的表。現在,透過描述表,我們可以看到“RollNo”是 PRIMARY KEY 列。

mysql> Create table Student123(RollNo INT UNIQUE NOT NULL, Name varchar(20));
Query OK, 0 rows affected (0.25 sec)

mysql> DESCRIBE Student123;

+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| RollNo | int(11)     | NO   | PRI | NULL    |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

更新於: 19-6-2020

223 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

入門
廣告
© . All rights reserved.