`
hyj_dx
  • 浏览: 99770 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql怎么定义外键

阅读更多
CREATE TABLE customer(  id int( 11  )  NOT  NULL  AUTO_INCREMENT ,
  name varchar( 255  ) ,
  lastname  varchar( 255  ) ,
  age int( 11  ),
  CONSTRAINT customer_pk PRIMARY KEY (id)) TYPE=INNODB;


CREATE  TABLE book( id  int( 11  )  NOT  NULL  AUTO_INCREMENT ,
title varchar( 255  ) ,author varchar( 255  ) ,
customer_fk int( 11  ),
available TINYINT NOT NULL,
   CONSTRAINT book_pk PRIMARY  KEY ( id ),//这里只是定义主索引,constranit是约束的意思
INDEX (customer_fk)  ) TYPE=INNODB;  //外键一定是要定义索引,且它一定是int或integer类型



//constraint约束 
 ALTER  TABLE book ADD  CONSTRAINT book_customer FOREIGN  KEY ( customer_fk ) REFERENCES customer( id )  ON  UPDATE  RESTRICT  ON  DELETE  RESTRICT ;//级联删除

 

 

 

2
0
分享到:
评论

相关推荐

    如何在MySQL数据库中定义外键

    本文介绍了在MySQL数据库中定义外键的方法。

    数据库新手入门之MySQL中如何定义外键

    本文介绍在在MySQL数据库中定义数据表、设置索引、定义外键、级联等操作。

    MySQL命令行&MySql外键设置详解 .txt

    MySQL命令行&MySql外键设置详解 .txt

    MySQL外键的定义、作用、添加和删除

    附件包含的内容为MySQL数据库中关于外键的内容,包括外键定义,作用,添加和删除

    MySQL外键使用及说明详解

    一、外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。 外键的使用条件:  1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前...外键的定义语法: [CON

    MySQL外键约束的实例讲解

    对于两个通过外键关联的表,相关联字段中主键所在的表是主表,也称之为父表,外键所在的表是从表,也称之为子表,定义外键的时候需要遵守几个规则: 1、父表必须已经存在于数据库中,或者是当前正在创建的表。如果是...

    mysql外键(Foreign Key)介绍和创建外键的方法

    在MySQL中,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但...外键的定义语法: 代码如下:[CONSTRAINT symbol] FOREIGN KEY [i

    关于MySQL外键的简单学习教程

    在MySQL中,InnoDB引擎类型的表支持了外键约束。 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少...外键的定义语法: 代码如下: [CONSTRAINT symbol] FOREIGN

    MySql 5.1 参考手册.chm

    5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. MySQL服务器时区支持 5.11. MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. ...

    MySQL中文参考手册.chm

    5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交...

    MySQL 关闭子表的外键约束检察方法

    定义一个教师表、一个学生表;在学生表中引用教师表ID create table teachers(teacherID int not null auto_increment primary key,teacherName varchar(8)); create table students(studentID int not null auto_...

    MySQL 5.1中文手冊

    3.6.6. 使用外键 3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL...

    MySQL 5.1参考手册

    5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. MySQL服务器时区支持 5.11. MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 ...

    MYSQL

    14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 16 MySQL对 ODBC 支持 16.1 MyODBC 支持的操作系统 ...

    MySQL 5.1官方简体中文参考手册

    3.6.6. 使用外键 3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL...

    MySQL 5.1参考手册 (中文版)

    3.6.6. 使用外键 3.6.7. 根据两个键搜索 3.6.8. 根据天计算访问量 3.6.9. 使用AUTO_INCREMENT 3.7. 孪生项目的查询 3.7.1. 查找所有未分发的孪生项 3.7.2. 显示孪生对状态的表 3.8. 与Apache一起使用MySQL 4. MySQL...

    MySQL中文参考手册

    * 1 MySQL的一般的信息 o 1.1 什么是MySQL? o 1.2 关于本手册 + 1.2.1 本手册中使用的约定 o 1.3 MySQL的历史 o 1.4 MySQL的主要特征 o 1.5 MySQL稳定性? o 1.6 顺应2000年 o 1.7 SQL一般信息和教程 o ...

Global site tag (gtag.js) - Google Analytics