是否強制為主鍵設定 AUTO_INCREMENT 值?


是的,將 AUTO_INCREMENT 與 PRIMARY KEY 一起使用。我們首先建立一個表−

mysql> create table DemoTable
(
   EmployeeId int NOT NULL AUTO_INCREMENT,
   EmployeeName varchar(40),
   EmployeeAge int,
   PRIMARY KEY(EmployeeId),
   UNIQUE KEY(EmployeeName,EmployeeAge)
);
Query OK, 0 rows affected (0.96 sec)

我們來檢查表的表描述−

mysql> desc DemoTable;

這將產生以下輸出−

+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| EmployeeId   | int(11)     | NO   | PRI | NULL    | auto_increment |
| EmployeeName | varchar(40) | YES  | MUL | NULL    |                |
| EmployeeAge  | int(11)     | YES  |     | NULL    |                |
+--------------+-------------+------+-----+---------+----------------+
3 rows in set (0.17 sec)

使用 INSERT 命令在表中插入一些記錄−

mysql> insert into DemoTable(EmployeeName,EmployeeAge) values('Chris',25);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(EmployeeName,EmployeeAge) values('Robert',34);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(EmployeeName,EmployeeAge) values('Mike',32);
Query OK, 1 row affected (0.09 sec)

使用 SELECT 語句顯示錶中的所有記錄−

mysql> select *from DemoTable;

這將產生以下輸出−

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
|          1 | Chris        |          25 |
|          3 | Mike         |          32 |
|          2 | Robert       |          34 |
+------------+--------------+-------------+
3 rows in set (0.00 sec)

更新於: 04 十月 2019

149 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.