0 0

mysql 如何添加约束5

现在有一张表,有3个字段。当初设计的时候是把id作为主键的,但是在后来的程序代码发现。其实应该是把a_id和b_id作为联合主键的。就是说不允许插入a_id相同值并且b_id相同值的记录。但是现在有很多其它的表引用了这个表的主键id,也不可能改表主键。如果设为3个字段的联合主键。也就达不到我想要的效果。。请问mysql有这样单独添加类似联合主键这样的效果的约束吗?或者还有没有其它解决方案。我用的框架是mybatis。。。
表结构:
id  (PK)
a_id
b_id
2013年8月27日 16:09

3个答案 按时间排序 按投票排序

0 0

采纳的答案

alter table 表名 add unique index a_id_b_id(a_id, b_id)

2013年8月27日 16:35
0 0

uijll

2013年8月30日 15:09
0 0

楼上正解。

2013年8月27日 17:24

相关推荐

    mysql_约束的使用

    MySQL 约束的使用 MySQL 约束是指在创建表时对表中的数据进行限制和约束,以确保数据的完整性和一致性。约束类型总的来说有五种:唯一性和主键约束、外键约束、检查约束、空值约束、默认值约束。 1. 唯一性和主键...

    MySQL 字段约束 mysql学习笔记

    MySQL 字段约束是指在 MySQL 中对字段的定义时添加的约束或修饰符,它们可以用来增加对输入数据的约束。今天我们来看一下 MySQL 的字段约束:NULL 和 NOT NULL 修饰符、DEFAULT 修饰符、AUTO_INCREMENT 修饰符。 ...

    搞定难点MySQL神秘的约束机制

    ### 搞定难点:MySQL神秘的约束机制 #### 一、引言 数据库的约束机制是维护数据完整性和正确性的关键。本文将详细介绍MySQL中的几种常见约束,并通过实例进行说明,帮助读者更好地理解如何利用这些约束来保障数据...

    0.7 MySQL表约束

    0.7 MySQL表约束

    MySQL的约束-外键约束

    在数据库设计中,数据完整性是至关重要的,而MySQL的约束机制正是为了确保数据完整性和一致性而设立的。本文将深入探讨其中的一种约束类型——外键约束(Foreign Key Constraint),它是关系数据库模型中的核心概念...

    MySQL外键约束常见操作方法示例【查看、添加、修改、删除】

    在MySQL数据库中,外键约束是关系型数据库中用于维护数据完整性和一致性的重要工具。它确保了一张表中的数据与另一张表的数据之间的关联性,通常用于实现一对一、一对多或多对多的关系。本篇文章将详细讲解如何进行...

    MySQL非空约束(not null)案例讲解.doc

    MySQL 非空约束(NOT NULL)是指字段的值不能为空,这种约束可以在创建表时或修改表时添加。非空约束的作用是确保字段的值不能为空,否则数据库系统就会报错。 创建表时设置非空约束 在创建表时,可以使用 NOT ...

    mysql数据库触发器,外键约束模式知识点

    ### MySQL 数据库触发器与外键约束模式知识点详解 #### 一、外键约束机制 在MySQL数据库中,外键约束是一种确保数据完整性的方法,它通过定义表间关系来维护数据的一致性。 ##### 1.1 增加外键 外键可以在创建表...

    二、MySQL表约束和表关系学习ppt

    - 在MySQL中,添加外键约束使用`ALTER TABLE`语句,可以指定`ON DELETE`和`ON UPDATE`行为,以控制当父表记录更改或删除时子表的响应。 总的来说,理解并熟练掌握MySQL的表约束和表关系对于设计高效、稳定且符合...

    MySQL数据表添加字段

    在MySQL数据库管理中,添加字段是一项常见的操作,用于在已有的数据表中增加新的列来扩展数据表的结构。这通常发生在数据需求发生变化或者需要记录更多相关信息时。本篇文章将详细探讨如何在MySQL中添加字段,以及...

    MySQL删除表的时候忽略外键约束的简单实现

    在MySQL数据库管理中,删除表是一项需要谨慎操作的任务,尤其是当表之间存在外键约束时。外键约束是关系数据库中确保数据完整性和一致性的重要机制,它不允许在父表(引用其他表的字段的表)中删除那些已被子表引用...

    mysql外键的添加与删除参考.pdf

    MySQL 外键的添加与删除参考 MySQL 外键是关系数据库管理系统中的一种约束机制,它能够确保数据的一致性和完整性。外键是指在一个表中字段的值必须存在于另一个表中的字段值中。MySQL 中的外键只能在 InnoDB 存储...

    MySQL——表的约束

    表的约束,主键 候选键 非空约束 默认值,创建主键(表级方式和列级方式 单列主键,复合主键)修改主键 删除主键;创建候选键 修改候选键 删除候选键;创建非空约束 删除非空约束;添加默认值 修改默认值;

    MySQL SQL高级特性 字段约束-索引-视图-外键学习实践

    总结来说,字段约束、索引、视图和外键是MySQL数据库设计和优化的重要组成部分。通过理解和合理使用这些特性,可以有效地提高数据库管理的效率和数据操作的性能。在实际应用中,应当根据具体的数据模型和业务需求...

    MySQL约束_java_

    MySQL约束是数据库设计中的关键元素,它们用于定义和维护数据的完整性。在Java编程中,尤其是在开发基于数据库的应用程序时,理解MySQL约束至关重要。本文将深入探讨MySQL的各类约束及其在Java应用程序中的应用。 ...

    MySQL完整性约束相关资料

    MySQL完整性约束是数据库设计中的重要概念,用于确保数据的准确性和一致性。在MySQL中,有四种主要的完整性约束:实体完整性、参照完整性和用户定义的完整性,以及自定义的检查约束。 1. 实体完整性:这是数据库中...

    MySQL约束课堂笔记.md

    ### MySQL约束课堂笔记知识点 #### DQL:查询语句 **1. 排序查询** - **语法**:`ORDER BY`子句用于对结果集按照一个或多个列的值进行排序。 - 示例语法:`ORDER BY column1 ASC|DESC, column2 ASC|DESC` - `...

    Mysql纯命令行添加用户

    本文将详细介绍如何在MySQL命令行环境下添加用户、管理权限以及删除用户。 1. **创建用户** 使用`CREATE USER`语句来创建新的用户。基本格式如下: ``` CREATE USER 'username'@'host' IDENTIFIED BY 'password'...

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

    除了创建外键约束之外,MySQL还提供了多种管理外键约束的方法,包括添加、删除和修改外键约束等操作。 1. **添加外键约束**:如果在创建表时未定义外键约束,可以通过`ALTER TABLE`语句添加外键约束。 ```sql ...

    mysql数据库字段约束

    MySQL 数据库字段约束 MySQL 数据库字段约束是指在设计和创建数据库时,为了保证数据的正确性、完整性和有效性所设置的规则和限制。这些规则和限制可以确保数据的准确性和一致性,避免数据错误和不一致的情况。 ...

Global site tag (gtag.js) - Google Analytics