开始的时候表是这样
+------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+-------+
| id | varchar(255) | NO | PRI | NULL | |
| contacter | varchar(255) | YES | | NULL | |
| mobilePhone | varchar(255) | YES | UNI | NULL | |
| idCard | varchar(255) | YES | | NULL | |
| contacterTitle | varchar(255) | YES | | NULL | |
| state | bit(1) | YES | | NULL | |
| password | varchar(255) | YES | | NULL | |
| taxCompany | varchar(50) | YES | MUL | NULL | |
| createTime | datetime | YES | | NULL | |
| beginServiceTime | datetime | YES | | NULL | |
| endServiceTime | datetime | YES | | NULL | |
+------------------+--------------+------+-----+---------+-------+
然后查看表的create语句
show create table t_taxpayer;
| t_taxpayer | CREATE TABLE `t_taxpayer`
`id` varchar(255) NOT NULL,
`contacter` varchar(255) DEFAULT NULL,
`mobilePhone` varchar(255) DEFAULT NULL
`idCard` varchar(255) DEFAULT NULL,
`contacterTitle` varchar(255) DEFAULT N
`state` bit(1) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`taxCompany` varchar(50) DEFAULT NULL,
`createTime` datetime DEFAULT NULL,
`beginServiceTime` datetime DEFAULT NUL
`endServiceTime` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `mobilePhone` (`mobilePhone`
KEY `FKA70EF9F59B145028` (`taxCompany`)
CONSTRAINT `FKA70EF9F59B145028` FOREIGN
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
发现了 UNIQUE KEY 'mobilePhone' 这个约束索引.
然后删除他.
alter table t_taxpayer drop index mobilePhone;
好啦 在看表结构
+------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+-------+
| id | varchar(255) | NO | PRI | NULL | |
| contacter | varchar(255) | YES | | NULL | |
| mobilePhone | varchar(255) | YES | | NULL | |
| idCard | varchar(255) | YES | | NULL | |
| contacterTitle | varchar(255) | YES | | NULL | |
| state | bit(1) | YES | | NULL | |
| password | varchar(255) | YES | | NULL | |
| taxCompany | varchar(50) | YES | MUL | NULL | |
| createTime | datetime | YES | | NULL | |
| beginServiceTime | datetime | YES | | NULL | |
| endServiceTime | datetime | YES | | NULL | |
+------------------+--------------+------+-----+---------+-------+
唯一性检查不见了
分享到:
相关推荐
例如,尝试修改主键值、外键参照、唯一性字段的值,或者设置违反检查约束的值,如果操作失败,则表明约束正常工作。 删除这些约束的SQL语句分别是`ALTER TABLE 表名 DROP PRIMARY KEY`,`ALTER TABLE 表名 DROP ...
数据完整性约束可以分为几种类型,包括主键、唯一性约束、检查约束和参照完整性约束。 主键约束: 主键约束是指在一个表中,每一行的主键都必须是唯一的。主键约束可以确保数据的唯一性和完整性。 唯一性约束: ...
在MySQL中,实体完整性通常通过设置主键约束来实现,主键是一个或多个字段的组合,确保每条记录的唯一标识。参照完整性则是通过外键约束来维护,保证外键值必须匹配主表中相关的主键值。 然而,MySQL在实现完整性...
【MySQL安装创建和维护数据库】 ...num字段的唯一性约束避免了重复的教工号。 通过这样的实验,学习者能够熟练运用SQL语句和管理工具进行数据库的日常操作,为实际的数据库开发和管理打下坚实基础。
5. **检查约束(CHECK)**:限制字段可以接受的值范围。 在实践中,这些约束可以组合使用,以满足不同业务需求。例如,可以创建一个`courses`表,并用`student_id`作为外键,关联到`students`表的`id`字段,确保...
约束类型总的来说有五种:唯一性和主键约束、外键约束、检查约束、空值约束、默认值约束。 1. 唯一性和主键约束 唯一性和主键约束要求某一列或几列不能有重复的值。主键约束不允许为 NULL,而唯一约束允许为 NULL...
6. **唯一索引约束(UNIQUE INDEX)**:虽然不是直接的约束类型,但通过创建唯一索引,可以实现对列值的唯一性要求。 二、创建和管理约束 1. **创建约束时**:在创建表时,可以直接定义约束,例如`CREATE TABLE ...
MySQL 中支持的约束类型包括 NOT NULL 非空约束、UNIQUE 唯一约束、PRIMARY KEY 主键约束、FOREIGN KEY 外键约束、CHECK 检查约束和 DEFAULT 默认值约束。 NOT NULL 非空约束是指规定某个字段不能为空。 DEFAULT ...
在MySQL中,有四种主要的完整性约束:实体完整性、参照完整性和用户定义的完整性,以及自定义的检查约束。 1. 实体完整性:这是数据库中最基本的完整性约束,通常通过为主键字段设置唯一约束来实现。主键是表中一列...
数据约束包括主键约束、外键约束、检查约束、唯一约束、默认约束等多种类型。 视图 视图是指从基本表中导出的虚表。视图可以提供对数据库中的数据的简洁和快速的访问方式。 存储过程 存储过程是指在数据库中存储...
尚硅谷_MySQL_约束和分页.pdf"将深入讨论数据库表的设计,包括如何定义字段,设置主键和外键,以及实施完整性约束,如唯一性、非空和检查约束。同时,你还将学习如何执行分页查询,以有效地从大量数据中获取特定...
非空约束(`NOT NULL`)确保字段不能有空值,唯一性约束(`UNIQUE`)保证字段值不重复。自动增加属性(`AUTO_INCREMENT`)通常用于自动生成唯一的ID,适用于主键,如`id INT AUTO_INCREMENT PRIMARY KEY`。默认值(`...
这些字段的数据类型和约束条件各异,比如ID是整数类型,且作为主键,具有唯一性和自动增长属性。 创建teacherInfo表后,可以进行一系列的表定义和修改操作,如改变字段的数据类型、调整字段顺序、重命名字段、删除...
本文档将深入探讨两者在数据定义方面的差异,尤其是针对数据库操作的基本命令,包括创建表、设置各种约束(如主键、唯一性、检查和默认值约束)以及索引的区别。 首先,创建数据库表是数据库管理的基础。在 MySQL ...
4. 常见约束包括主键约束、外键约束、检查约束、唯一约束和默认约束。它们用于确保数据的完整性和一致性。 5. 数据库的安全性是指通过权限设置和访问控制等手段防止非法访问和保护数据不被泄露、更改或破坏。 6. ...
索引与数据完整性约束 索引是一种数据结构,旨在加速数据库检索的速度。索引可以看作是一个指针,指向数据库表中的特定数据。...在创建表时,可以指定主键约束、唯一性约束、检查约束和参照约束等数据完整性约束。
18. **实体完整性**:通过设置主键来实现,确保了表中的每个记录都有一个唯一的标识符。 19. **数据操纵语句**:`SELECT`是最常用的,用于从数据库中检索数据。 20. **设置外键**:外键用于实现参照完整性,关联两...
唯一性约束适用于单列或组合索引。创建方式与普通索引类似,只是需添加`UNIQUE`关键字。 3. **主键索引**(Primary Key Index):这是一种特殊的唯一索引,不允许有空值。主键用于唯一标识表中的一行,每个表只能有...
- **特点**: 除了满足唯一性和行区分性之外,还需确保没有冗余的非主键信息。 #### 二、数据库优化方面经验 **1. PreparedStatement vs. Statement** - **优点**: 使用`PreparedStatement`相比于`Statement`可以...