建立表格是 MySQL 數據庫中非常重要的一個操作,而建立外鍵更是表格間關聯性較高的操作之一。外鍵在表格之間建立聯系,在一定程度上可以提高數據的完整性,避免數據的丟失和損壞。在構建外鍵之前,我們需要先學會建立基本表格。
CREATE TABLE 表名 ( 列名1 數據類型1, 列名2 數據類型2, 列名3 數據類型3, 列名4 數據類型4, UNIQUE (列名1) );
上述就是建立一個基本表格的語法。其中 UNIQUE 是指唯一索引,我們可以根據需要增加主鍵或唯一索引來保證數據的唯一性。下面我們就來看一下建立外鍵的語法與步驟。
1. 在定義表格時,為表格中的字段添加 CONSTRAINT 約束,以達成外鍵約束的目的。
2. 在約束中,包含 FOREIGN KEY 子句,以及參考表格中的字段,以便在表格之間建立聯系。
以下是樣例代碼:
CREATE TABLE authors ( author_id INT UNSIGNED NOT NULL AUTO_INCREMENT, first_name VARCHAR(20) NOT NULL, last_name VARCHAR(40) NOT NULL, PRIMARY KEY (author_id) ); CREATE TABLE books ( book_id INT UNSIGNED NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, author_id INT UNSIGNED NOT NULL, PRIMARY KEY (book_id), CONSTRAINT fk_books_authors FOREIGN KEY (author_id) REFERENCES authors(author_id) ON DELETE CASCADE );
上一篇mysql當前存儲引擎
下一篇mysql當前24小時內