程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL外鍵的相關語法

MySQL外鍵的相關語法

編輯:MySQL綜合教程

MySQL可以通過CREATE TABLE 或者ALTER TABLE 來定義MySQL外鍵。下面就為您介紹這兩種方法相關的語法,希望對您學習MySQL外鍵方面有所幫助。

CREATE TABLE 定義MySQL外鍵的語法:

  1. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name  
  2.       [(create_definition,…)]  
  3.  
  4. create_definition:  
  5.       column_definition  
  6.     | [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,…) [reference_definition]  
  7.  
  8. column_definition:  
  9.       col_name type [NOT NULL | NULL] [DEFAULT default_value]  
  10.           [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]  
  11.           [COMMENT ’string’] [reference_definition]  
  12.  
  13. index_col_name:  
  14.       col_name [(length)] [ASC | DESC]  
  15.  
  16. reference_definition:  
  17.       REFERENCES tbl_name [(index_col_name,…)]  
  18.                  [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]  
  19.                  [ON DELETE reference_option]  
  20.                  [ON UPDATE reference_option]  
  21.  
  22. reference_option:  
  23.       RESTRICT | CASCADE | SET NULL | NO ACTION  

ALTER TABLE 定義MySQL外鍵的語法:

  1. ALTER [IGNORE] TABLE tbl_name  
  2.       alter_specification [, alter_specification] …  
  3.  
  4. alter_specification:  
  5.     | ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,…)  
  6.     | ADD [CONSTRAINT [symbol]] UNIQUE [INDEX] [index_name] [index_type] (index_col_name,…)  
  7.     | ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,…) [reference_definition]  
  8.     | DROP FOREIGN KEY fk_symbol  


使用MySQL外鍵的四個條件

MySQL外鍵和參照完整性的聯系

MySQL設置自增字段的方法介紹

mysql插入Clob字段的實例

常見MySql字段的默認長度

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved