首頁  >  文章  >  每日程式設計  >  mysql常用的限制有哪些

mysql常用的限制有哪些

下次还敢
下次还敢原創
2024-04-27 05:30:25325瀏覽

MySQL 中提供了多種限制來確保資料完整性,包括:主鍵約束(唯一識別記錄)、外鍵約束(關聯表之間的記錄)、唯一約束(確保欄位或欄位組合唯一)、檢查約束(定義資料值範圍)、NOT NULL 約束(防止空值)、自增約束(自動產生唯一數字)、預設限制(指定欄位預設值)、外鍵引用約束(確保外鍵值引用主表記錄)、索引約束(提高查詢效能)。

mysql常用的限制有哪些

MySQL 中常用的約束

MySQL 提供了一系列約束,用於確保資料完整性、一致性和有效性。以下是最常用的限制:

1. 主鍵約束

  • 唯一識別表中的每筆記錄。
  • 不能為空。
  • 通常由唯一的值或組合的值組成。

2. 外鍵約束

  • 將一個表中的欄位與另一個表中的主鍵列關聯。
  • 確保資料一致性,防止出現「懸浮」記錄。

3. 唯一限制

  • 確保表中的每個記錄在指定的欄位或欄位組合上都是唯一的。
  • 允許空值。

4. 檢查約束

  • 定義資料在表中可以取哪些值。
  • 可以使用 SQL 表達式進行驗證。

5. NOT NULL 限制

  • #確保指定的欄位不能包含空值。

6. 自增約束

  • 為表中新插入的記錄會自動產生唯一且遞增的數字。

7. 預設限制

  • 指定欄位的預設值,當插入記錄時,如果欄位值為空,則使用預設值。

8. 外鍵引用約束

  • 指定外鍵欄位必須引用主表中存在的記錄。

9. 索引約束

  • 不是真正的約束,但可以提高表上的查詢效能。
  • 允許對指定欄位或欄位組合進行快速、有效率的搜尋。

範例:##

<code class="sql">CREATE TABLE products (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) UNIQUE,
  price DECIMAL(10,2) CHECK (price > 0),
  category_id INT,
  CONSTRAINT FK_category FOREIGN KEY (category_id) REFERENCES categories (id)
);</code>
在這個範例中,使用了下列限制:

    主鍵約束(id)
  • 唯一限制(name)
  • 檢查約束(price)
  • NOT NULL 限制(id, name, price)
  • 自增約束(id)
  • 外鍵約束(FK_category)

以上是mysql常用的限制有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn