MySQL主鍵可以連接一個或多個外鍵,這取決于外鍵的定義。
使用CREATE TABLE語句創建表時,可以指定一個或多個列作為主鍵。一旦主鍵被定義,它們將自動具有唯一性和非空性約束。
在創建表時,可以指定外鍵以引用從表或參考表。外鍵可以是單個列或多個列的組合。當主鍵定義為單個列時,外鍵可以連接到該列。當主鍵定義為多個列的組合時,外鍵必須連接到這些列的組合。
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, FOREIGN KEY (customer_id) REFERENCES customers (customer_id) );
在上面的代碼中,order_id列被定義為主鍵。customer_id列被定義為外鍵,并引用了customers表中的customer_id列。
CREATE TABLE customers ( customer_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50) ); CREATE TABLE orders ( order_id INT, customer_id INT, PRIMARY KEY (order_id, customer_id), FOREIGN KEY (customer_id) REFERENCES customers (customer_id) );
在上面的代碼中,主鍵由order_id和customer_id兩列的組合定義。customer_id列被定義為外鍵,并引用了customers表中的customer_id列。
可以通過使用ALTER TABLE語句來添加、修改或刪除外鍵。以下是添加外鍵的示例:
ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customers (customer_id);
以上是關于MySQL主鍵能連接幾個外鍵的介紹。實際上,MySQL主鍵可以連接一個或多個外鍵,這取決于外鍵的定義和表的設計。