找到關於資料庫的6705 篇文章
2K+ 次瀏覽
我們可以使用 ALTER TABLE 語句向現有 MySQL 表的列新增 FOREIGN KEY 約束。語法:ALTER TABLE 表名 ADD FOREIGN KEY (列名) REFERENCES 具有主鍵的表(列名); 例如,假設我們想在表 'Orders1' 上新增一個 FOREIGN KEY 約束,引用具有 'Cust_Id' 列作為主鍵的表 'Customer'。可以使用以下查詢完成:mysql> Alter table orders1 add FOREIGN KEY(Cust_id) REFERENCES Customer(Cust_id); Query OK, 0 rows affected (0.21 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> ... 閱讀更多
4K+ 次瀏覽
我們可以使用 DROP 關鍵字和 ALTER TABLE 語句從現有表的多列中刪除複合 PRIMARY KEY 約束。例如,假設我們有一個表 'Room_allotment',它在列 'ID' 和 'RoomNo' 上有一個複合 PRIMARY KEY 約束,如下所示:mysql> describe room_allotment; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | 0 | | | Name | varchar(20) | NO | PRI | | | +--------+-------------+------+-----+---------+-------+ ... 閱讀更多
10K+ 次瀏覽
我們可以使用 ADD 關鍵字和 ALTER TABLE 語句在現有表的多列上設定 PRIMARY KEY 約束。例如,假設我們有一個表 'Room_allotment',如下所示:mysql> Create table Room_allotment(Id Int, Name Varchar(20), RoomNo Int); Query OK, 0 rows affected (0.20 sec) mysql> Describe Room_allotment; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(20) | YES | | NULL | | ... 閱讀更多
830 次瀏覽
實際上,MySQL 允許我們在多個列上設定 PRIMARY KEY。這樣做的好處是我們可以將多列作為一個實體進行操作。例如,我們建立了表 allotment,在多列上定義了複合 PRIMARY KEY,如下所示:mysql> Create table allotment( RollNo Int, Name Varchar(20), RoomNo Int, PRIMARY KEY(RollNo, RoomNo)); Query OK, 0 rows affected (0.23 sec) mysql> Describe allotment; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | RollNo | ... 閱讀更多
203 次瀏覽
眾所周知,AUTO_INCREMENT 列必須具有 PRIMARY KEY 約束,因此當我們嘗試從 AUTO_INCREMENT 列中刪除 PRIMARY KEY 約束時,MySQL 會返回關於表定義錯誤的錯誤訊息。下面的例子將演示它:例如,假設我們有 'Accounts' 表,其描述如下:mysql> Describe accounts; +--------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+----------------+ | Sr | int(10) | NO | PRI | NULL | auto_increment | ... 閱讀更多
5K+ 次瀏覽
我們可以使用 DROP 關鍵字和 ALTER TABLE 語句從現有表的一個列中刪除 PRIMARY KEY 約束。例如,假設我們有一個表 'Player',在列 'ID' 上有一個 PRIMARY KEY 約束,如下所示:mysql> DESCRIBE Player; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(11) | NO | PRI | NULL | | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in ... 閱讀更多
344 次瀏覽
我們可以使用 ALTER TABLE 語句將 PRIMARY KEY 約束應用於現有 MySQL 表的列。語法:ALTER TABLE 表名 MODIFY 列名 資料型別 PRIMARY KEY; 或者 ALTER TABLE 表名 ADD PRIMARY KEY (列名); 假設我們有以下名為 'Player' 的表,並且我們想向列 'ID' 新增 PRIMARY KEY 約束,那麼可以使用 ALTER TABLE 命令如下所示:mysql> DESCRIBE Player; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | ... 閱讀更多
224 次瀏覽
眾所周知,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 | ... 閱讀更多
527 次瀏覽
當我們在同一列上多次新增 UNIQUE 約束時,MySQL 將在該列上建立索引,次數與我們新增 UNIQUE 約束的次數相同。例如,假設我們有表 'employee',其中列 'empid' 上有 UNIQUE 約束。可以從以下查詢中檢查:mysql> Describe employee; +------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | empid | int(11) | YES | UNI | NULL | | | ... 閱讀更多
瀏覽量:74
刪除多列唯一索引的方法與從表中刪除唯一約束的方法相同。例如,以下查詢從“employee”表中刪除了多列唯一索引:
mysql> DROP index id_fname_lname on employee;
Query OK, 0 rows affected (0.30 sec)
Records: 0 Duplicates: 0 Warnings: 0
可以透過以下查詢的結果集來觀察唯一索引的刪除情況:
mysql> show index from employee;
Empty set (0.00 sec)
mysql> describe employee;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP