帶有 KEY 關鍵字的 MySQL CREATE 語句
正如官方文件所述——
KEY 通常是 INDEX 的同義詞。當在列定義中給出時,還可以將關鍵字 PRIMARY KEY 指定為 KEY。實現此功能是為了相容其他資料庫系統。
讓我們首先建立一個表——
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(50), Age int ); Query OK, 0 rows affected (0.69 sec)
以下是 INDEX(它是 KEY 的同義詞)的查詢——
mysql> create index Name_Age_Index on DemoTable(Name,Age); Query OK, 0 rows affected (0.65 sec) Records: 0 Duplicates: 0 Warnings: 0
讓我們再次檢查表說明——
mysql> desc DemoTable;
這將生成以下輸出——
+-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(50) | YES | MUL | NULL | | | Age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+ 3 rows in set (0.01 sec)
使用 insert 命令在表中插入一些記錄——
mysql> insert into DemoTable(Name,Age) values('Robert',21); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Name,Age) values('Bob',23); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Name,Age) values('David',22); Query OK, 1 row affected (0.39 sec)
使用 select 語句顯示錶中的所有記錄——
mysql> select *from DemoTable;
這將生成以下輸出——
+----+--------+------+ | Id | Name | Age | +----+--------+------+ | 2 | Bob | 23 | | 3 | David | 22 | | 1 | Robert | 21 | +----+--------+------+ 3 rows in set (0.00 sec)
廣告