MySQL外键的相关语法

数据库 MySQL
通过CREATE TABLE 或者ALTER TABLE都可以定义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字段的默认长度

责任编辑:段燃 来源: 互联网
相关推荐

2011-09-01 10:56:34

2019-11-05 08:20:13

MySQL数据库外键

2010-10-09 10:04:48

MySQL定义外键

2010-11-22 09:43:07

MySQL定义外键

2010-11-22 10:08:03

Mysql外键用法

2010-11-22 09:59:32

MySQL外键设置

2010-05-11 18:46:46

MYSQL 外键

2010-04-23 15:44:29

Oracle 外键

2011-05-12 14:33:37

MySQL外键

2010-10-19 17:28:08

SQL SERVER外

2010-10-09 09:46:28

MySQL外键

2010-06-17 17:50:31

SQL Server外

2022-06-26 06:32:28

MySQL数据库维护

2010-10-09 10:29:29

MySQL外键

2010-05-11 19:11:13

MySQL外键

2010-01-05 09:24:42

MySQL外键约束

2010-06-12 09:02:12

MySQL参照完整性

2010-10-09 09:23:16

MySQL外键

2010-11-22 10:18:43

MySQL外键

2010-11-24 14:12:18

MySQL创建有外键的
点赞
收藏

51CTO技术栈公众号