MySQL外键的相关语法

数据库 MySQL
通过CREATE TABLE 或者ALTER TABLE都可以定义MySQL外键,下文对着两种方法的相关语法进行了介绍,希望对您有所启迪。

MySQL可以通过CREATE TABLE 或者ALTER TABLE 来定义MySQL外键。下面就为您介绍这两种方法相关的语法,希望对您学习MySQL外键方面有所帮助。

CREATE TABLE 定义MySQL外键的语法:

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

ALTER TABLE 定义MySQL外键的语法:

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


 

 

【编辑推荐】

使用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-10-09 09:23:16

MySQL外键

2010-11-22 10:18:43

MySQL外键

2010-06-12 09:02:12

MySQL参照完整性

2010-11-24 14:12:18

MySQL创建有外键的
点赞
收藏

51CTO技术栈公众号