`

mysql中的主外键实例

    博客分类:
  • sql
阅读更多

mysql中如果要设置主外键关联的话,其数据库的类型必须市INNODB类型的;

自己练习时给个示例:

CREATE TABLE Department( 
    DepartmentId int(11)  NOT  NULL  AUTO_INCREMENT ,
    部門 varchar(30),
      CONSTRAINT Department_pk PRIMARY KEY (DepartmentId)
) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_unicode_ci;

insert into Department(部門) values('销售部')
insert into Department(部門) values('开发部')

CREATE  TABLE Employee(
    EmployeeId int(11)  NOT  NULL  AUTO_INCREMENT ,
    LastName varchar(30) ,
    --外键一定是要定义索引,且它一定是int或integer类型
    DepartmentID int(11),
    --这里只是定义主索引,constranit是约束的意思
    CONSTRAINT Employee_pk PRIMARY  KEY ( EmployeeId ),
    INDEX (DepartmentID)
) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_unicode_ci;
insert into Employee(`DepartmentID`,`LastName`) values(1,'keith')
insert into Employee(`DepartmentID`,`LastName`) values(2,'given')
insert into Employee(`DepartmentID`,`LastName`) values(1,'scach')
insert into Employee(`DepartmentID`,`LastName`) values(2,'tom')

 

分享到:
评论

相关推荐

    java获取数据库主外键

    本文将详细介绍如何使用Eclipse和JDBC API来获取MySQL数据库中的表结构以及主外键信息。 #### 一、准备工作 在开始之前,请确保你的开发环境已经安装了Eclipse IDE,并且项目中已经配置好了MySQL的JDBC驱动。此外...

    快速理解MySQL中主键与外键的实例教程

    在MySQL数据库中,主键和外键是关系型数据库设计中的关键概念,它们用于确保数据的一致性和完整性。本文将深入解析这两个概念以及它们之间的联系。 首先,让我们了解什么是主键。主键(Primary Key)是数据库表中一...

    MySQL 5.1中文手冊

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    数据一致性守护者:MySQL外键约束深度解析

    通过在表中定义一个外键,可以确保该表中特定列(或列集)的值必须对应另一表的主键值。这种机制有助于防止数据不一致的问题,例如在没有相应的主键值时插入行,或者在删除或更新主键所在的行时造成孤儿记录等问题。...

    MYSQL中文手册

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:...

    总结三种MySQL外键约束方式

    本文将详细介绍MySQL中三种外键约束方式:级联(cascade)、置空(set null)和禁止(no action或restrict),并通过实例来展示它们在数据操作时的行为差异。 1. **级联(cascade)方式** 在级联约束中,当主表中...

    mysql官方中文参考手册

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    mysql5.1中文手册

    用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld...

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

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    MySQL教程.docx

    * MySQL 删除被其它表关联的主表 * MySQL 查看表结构 * MySQL 数据表添加字段 * SQL 语句对应的文件操作 知识点8:MySQL 约束、函数和运算符 * MySQL 约束概述 * MySQL 主键 * MySQL 主键自增长 * MySQL 外键约束 ...

    MySQL 5.1参考手册中文版

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:...

    mysql-installer-community-5.7.28.0.zip

    5. **配置工具**:MySQL Installer提供了图形化的配置界面,让用户能够轻松管理MySQL实例,包括创建、删除、升级和配置MySQL服务。 6. **性能提升**:在MySQL 5.7中,InnoDB存储引擎的性能得到了显著提升,包括更快...

    MySQL 5.1参考手册

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    MySQL5.1参考手册官方简体中文版

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    MySQL 5.1参考手册 (中文版)

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    mysql面试专题.pdf

    MySQL的复制原理是将主服务器上的数据变更操作复制到一个或多个从服务器上,复制过程中主服务器记录二进制日志,从服务器读取这些日志并应用于自己的数据库。复制流程包括:主服务器更新数据并记录到二进制日志;从...

    数据库操作实例

    本实例中的" MySqlTest "可能包含了一系列与MySQL数据库操作相关的脚本或代码实例,可能涵盖了如何创建数据库、定义表结构、插入数据、执行查询以及进行复杂的数据操作。例如,你可能会看到如何使用JOIN语句来联接多...

Global site tag (gtag.js) - Google Analytics