现有用户组和用户两个表,一对多的对应关系,测试了在mysql和informix中不同建表语句,分析如下,仅供参考。用户表t_group是主表,用户组表t_user是从表,用户表有外键依赖用户组表。
1.informix中的建表语句
create table t_group(
id serial,
name varchar(10),
primary key (id) constraint pk_t_group
)
constraint pk_t_group意思为指定主键约束名为pk_t_group,不添加的话主键约束名为默认值,serial是informix的自增类型,数值类似于int类型。
create table t_user(
id serial,
name varchar(10),
t_group_id int,
primary key (id) constraint pk_t_user,
foreign key (t_group_id) references t_group(id)
)
foreign key (t_group_id) references t_group(id)意思是t_user表中的字段t_group_id外键约束与t_group的主键id
2.mysql中的建表语句
create table t_group(
id int auto_increment,
name varchar(10),
primary key (id)
)
ENGINE=InnoDB DEFAULT CHARSET=gbk
mysql不支持为主键约束名重命名,即不能添加constraint pk_t_group,否则报错。
ENGINE=InnoDB DEFAULT CHARSET=gbk是设置字符编码为gbk,不添加这一行,默认为 ENGINE=InnoDB DEFAULT CHARSET=latin1,不知道是不是我安装mysql的时候没有设置字符编码集,我印象中安装的时候改过了
create table t_user(
id int auto_increment,
name varchar(10),
t_group_id int,
primary key (id),
foreign key (t_group_id) references t_group(id)
)
ENGINE=InnoDB DEFAULT CHARSET=gbk
分享到:
相关推荐
### MySQL 数据库触发器与外键约束模式知识点详解 #### 一、外键约束机制 在MySQL数据库中,外键约束是一种确保数据完整性的方法,它通过定义表间关系来维护数据的一致性。 ##### 1.1 增加外键 外键可以在创建表...
在数据库管理中,外键约束是关系数据库设计中的一个重要概念,用于维护数据的一致性和完整性。外键约束确保了引用的完整性,即一个表中的外键值必须是另一个表中存在的主键值。在进行大规模数据导入、更新或者调试时...
在MySQL数据库管理中,删除表是一项需要谨慎操作的任务,尤其是当表之间存在外键约束时。外键约束是关系数据库中确保数据完整性和一致性的重要机制,它不允许在父表(引用其他表的字段的表)中删除那些已被子表引用...
用于查询某个数据库下所有表的外键约束情况,以便统一分析外键约束是否合理;主要查询出外键的,是否级联删除,级联更新,强制外键约束,强制复制约束始终状态。如想使用别的状态,请自行添加。下载的童鞋别下载错了...
"数据库表排序,主表子表放置外键约束"这一主题涉及到数据库规范化、外键约束、数据导入以及程序化解决方案。下面将详细阐述这些知识点。 首先,**外键约束**是关系数据库中的一种机制,用于确保一个表(子表)中的...
### Oracle定义约束:外键约束详解 #### 一、引言 在数据库设计与管理过程中,维护数据的一致性和完整性是非常重要的。Oracle数据库系统提供了一系列的机制来帮助开发者和管理员达到这一目标,其中最重要的机制之一...
标题"自动删除所有表,有外键约束的表优先删除"涉及到的是一个数据库操作的场景,通常需要谨慎处理,因为错误的操作可能导致数据丢失或破坏数据库结构。在这个问题中,我们关注的是如何在有外键约束的环境中安全地...
在SQL(结构化查询语言)中,外键约束是一种重要的关系数据库完整性机制,它用于确保数据的一致性和准确性。外键约束是两个表之间的一种关联,一个表中的外键引用了另一个表的主键,从而建立了两个表之间的联系。...
### 使用触发器实现SQLite的外键约束 #### 背景与问题介绍 在进行数码相框嵌入式开发的过程中,开发团队选择了SQLite作为数据库管理系统。然而,在编码过程中遇到了一个较为棘手的问题:SQLite默认情况下不支持...
### 禁用、启用外键约束和触发器:深入解析与实践 #### 一、基础知识:外键约束与触发器 **外键约束(Foreign Key Constraint)**是数据库设计中用于确保数据完整性的关键机制之一。它通过定义一个表(子表)中的...
数据库外键约束方式 外键约束是数据库中实现参照完整性的重要手段,它能够确保数据的一致性和正确性。外键约束方式有多种,包括级联、置空和禁止三种方式。 级联(Cascade)方式是指当主表中的记录被删除或更新时...
本文将深入探讨其中的一种约束类型——外键约束(Foreign Key Constraint),它是关系数据库模型中的核心概念,用于建立和维护不同表之间的关联。 外键约束允许一个表中的数据引用另一个表中的数据,这种引用关系...
在数据库技术中,外键约束是一项至关重要的概念,它确保了数据的一致性和完整性。外键约束是关系数据库设计中的一个关键元素,特别是在实施参照完整性的场景下。本学习任务书将带你深入理解和掌握外键约束的应用。 ...
在MySQL数据库中,外键约束是关系型数据库中用于维护数据完整性和一致性的重要工具。它确保了一张表中的数据与另一张表的数据之间的关联性,通常用于实现一对一、一对多或多对多的关系。本篇文章将详细讲解如何进行...
在数据库设计中,外键约束是一项至关重要的概念,它确保了数据的一致性和完整性。本课程"MLDN魔乐科技_Oracle课堂18_外键约束"深入讲解了Oracle数据库中如何利用外键来实现关系间的引用完整性。下面将详细阐述外键...
### 数据一致性守护者:MySQL 外键约束深度解析 #### 引言 在现代软件开发中,特别是Web应用程序领域,数据库扮演着极其重要的角色。其中MySQL作为一种流行的关系型数据库管理系统(RDBMS),因其开放源代码特性、...
在数据库设计中,外键约束是一项至关重要的概念,它确保了数据的一致性和完整性。外键(Foreign Key)是数据库关系之间的一种链接,允许在一个表中的数据引用另一个表中的数据,形成表之间的关联。在本MLDN魔乐科技...
在数据库技术中,外键约束是关系数据库设计中不可或缺的一部分,它主要用于确保数据的一致性和完整性。本学习任务书将重点讲解如何在学生表中设置外键约束,以实现不同表之间的关联,这对于电子信息工程技术专业的...
外键约束是数据库中维护数据完整性和一致性的重要工具。通过合理使用外键约束,可以有效地管理和维护数据库中的数据关系。本文详细介绍了外键约束的作用、实现方法和性能优化策略,并提供了代码示例,希望能帮助读者...
在数据库技术中,外键约束是一项至关重要的概念,它确保了数据的一致性和完整性,是关系数据库模型中的关键组成部分。本篇将详细讲解外键约束的含义、作用以及如何在实际应用中设置。 首先,外键(Foreign Key,...