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')
分享到:
相关推荐
本文将详细介绍如何使用Eclipse和JDBC API来获取MySQL数据库中的表结构以及主外键信息。 #### 一、准备工作 在开始之前,请确保你的开发环境已经安装了Eclipse IDE,并且项目中已经配置好了MySQL的JDBC驱动。此外...
在MySQL数据库中,主键和外键是关系型数据库设计中的关键概念,它们用于确保数据的一致性和完整性。本文将深入解析这两个概念以及它们之间的联系。 首先,让我们了解什么是主键。主键(Primary Key)是数据库表中一...
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...
通过在表中定义一个外键,可以确保该表中特定列(或列集)的值必须对应另一表的主键值。这种机制有助于防止数据不一致的问题,例如在没有相应的主键值时插入行,或者在删除或更新主键所在的行时造成孤儿记录等问题。...
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中三种外键约束方式:级联(cascade)、置空(set null)和禁止(no action或restrict),并通过实例来展示它们在数据操作时的行为差异。 1. **级联(cascade)方式** 在级联约束中,当主表中...
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.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld...
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 查看表结构 * MySQL 数据表添加字段 * SQL 语句对应的文件操作 知识点8:MySQL 约束、函数和运算符 * MySQL 约束概述 * 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:...
5. **配置工具**:MySQL Installer提供了图形化的配置界面,让用户能够轻松管理MySQL实例,包括创建、删除、升级和配置MySQL服务。 6. **性能提升**:在MySQL 5.7中,InnoDB存储引擎的性能得到了显著提升,包括更快...
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...
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...
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的复制原理是将主服务器上的数据变更操作复制到一个或多个从服务器上,复制过程中主服务器记录二进制日志,从服务器读取这些日志并应用于自己的数据库。复制流程包括:主服务器更新数据并记录到二进制日志;从...
本实例中的" MySqlTest "可能包含了一系列与MySQL数据库操作相关的脚本或代码实例,可能涵盖了如何创建数据库、定义表结构、插入数据、执行查询以及进行复杂的数据操作。例如,你可能会看到如何使用JOIN语句来联接多...