- 浏览: 304220 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (405)
- linux (31)
- java (144)
- mysql (52)
- html (19)
- oracle (8)
- sql (12)
- 无题 (5)
- js (16)
- android (4)
- tomcat (4)
- struts (2)
- spring (12)
- elcipse (2)
- shell (7)
- interview (2)
- redis (6)
- apache (2)
- maven (10)
- mq (6)
- kengen (0)
- windows (3)
- css (1)
- nginx (2)
- google (1)
- zk (1)
- ibm (1)
- git (1)
- mvn (1)
- jms (1)
- uml (1)
最新评论
建立主键就可以了,如果已经有了主键,而是想在这三个字段上建唯一约束
constraint un_id_time unique(id,name,sex) 里面改成你自己的字段就可以了
create unique index u_index on table(field1,field2,field3)也可以
constraint un_id_time unique(id,name,sex) 里面改成你自己的字段就可以了
create unique index u_index on table(field1,field2,field3)也可以
-- 只需要一句sql ALTER TABLE aa ADD UNIQUE unique_name (字段); -- aa 是表名 -- unique_name 是建立唯一索引名 -- 删除唯一索引 ALTER TABLE aa DROP index unique_name; -- 查看索引: show index from aa -- eg: SHOW INDEX FROM t_lifeservice_orders; -- 其它索引类似: -- 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) -- 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) -- eg: ALTER TABLE `t_lifeservice_orders` ADD UNIQUE (`channelCode`, orderNum, orderStatus); -- 3.添加INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) -- 4.添加FULLTEXT(全文索引) mysql>ALTER TABLE `table_name` ADD FULLTEXT (`column` ) -- 5.添加多列索引 mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
发表评论
-
Linux安装MySQL
2016-12-28 10:26 708http://blog.csdn.net/wb96a100 ... -
修改MYSQL 时区
2016-12-06 19:06 679#http://dev.mysql.com/doc/ref ... -
排除查询
2016-10-08 15:38 429EXPLAIN SELECT t.* FR ... -
MySQL HA
2016-01-12 16:15 330今天被问到MYSQL HA,只回答了个主从,但感觉貌似搞I ... -
MYSQL排查问题
2015-12-22 15:45 570... -
MYSQL
2015-12-21 16:56 5711, 查看MySQL服务器配置信息 mysql&g ... -
mysql启动脚本
2015-11-20 09:34 680要想从命令行启动mysqld服务器,你应当启动控制台窗口( ... -
MYSQL
2015-11-02 23:04 540-- 当前最大连接数 SHOW STATUS LIK ... -
MySQL慢查询分析与监控
2015-09-15 17:25 1586https://github.com/box/Anemom ... -
MySQL高并发
2015-09-09 12:08 552MySQL的优化我分为三个部分,一是服务器物理硬件的优化, ... -
MySQL Debug
2015-09-09 11:07 698http://my.oschina.net/zhuguow ... -
MySQL隐式转换
2015-08-27 17:30 615MySQL int转换成varchar引发的慢查询 ht ... -
查询MYSQL当前连接数
2015-07-29 11:48 12841SHOW PROCESSLIST; SHOW FULL ... -
mysql事务处理和锁机制
2015-06-18 16:33 5821.3.如何避免锁的资源竞争 1 )让 SELECT ... -
MYSQL 索引优化
2015-04-01 18:02 678http://bbs.csdn.net/topics/35 ... -
MYSQL高并发优化
2015-03-26 15:54 492http://www.cnblogs.com/chuncn ... -
数据库分库分表
2015-03-23 23:08 737http://blog.csdn.net/column/d ... -
INNODB事务模型
2015-03-23 20:15 545http://blog.csdn.net/chen7771 ... -
MySQL
2015-03-23 19:39 510http://dev.mysql.com/doc/refm ... -
MVCC
2015-03-23 15:40 367http://hedengcheng.com/?p=844 ...
相关推荐
- **删除约束**:则是指移除表上已有的约束条件,如主键、外键、唯一性约束等。这有助于调整表结构以适应新的业务需求或数据模型变化。 #### 知识点二:删除字段的基本语法 在SQL中,删除字段通常通过`ALTER TABLE...
在创建表时,可以同时创键多个主键字段,但这必须在建表时同时创建,后期不能再添加新的主键字段。 在本篇文章中,我们将通过四个案例对数据库中同时创键多个主键的案例进行分析。 案例一:创键单个主键 在创建表...
**外键(Foreign Key)**是表中一个或多个字段,它们的值来自另一个表的主键,用于建立和维护两个表之间的关联。外键的作用在于确保数据的参照完整性,即防止删除或更新可能导致引用错误的数据。 以下是一个示例,...
2. **选择表**:在Access的数据库窗口中,你会看到所有已有的表。点击目标表的名称以打开它。 3. **添加新字段**:在表设计视图中,你可以看到表的所有字段及其属性。在字段列表的底部,点击“添加新字段”按钮,...
或者对于已有表,可以使用: ```sql ALTER TABLE Students ADD CONSTRAINT PK_StudentID PRIMARY KEY (StudentID); ``` 4. **主键的类型**: - **单列主键**:由单个字段构成,如上述的`StudentID`。 - **...
当创建表时未定义主键,或者想要为已存在的表添加主键约束时,可以通过SQL语句实现。下面以SQL Server为例介绍如何添加主键: ##### 示例代码: ```sql -- 为表 person5 添加名为 PK_primary 的主键约束 ALTER ...
实践任务2-2中,学生将学习如何使用SSMS来设置简单数据约束,这包括创建新的主键约束或修改已有表的主键设置。具体步骤通常包括以下几点: 1. 打开SSMS,连接到你的SQL Server实例。 2. 在对象资源管理器中,找到你...
- `[约束条件]`:可选的字段约束,如果不设置,则没有约束。 在实际操作中,我们可以参考以下步骤来添加字段: 1. **创建表**:首先,创建一个简单的表,例如`student`表,包含一些基础字段,如`id`(主键)、`...
4. **唯一性约束**:非主键字段可以设置唯一索引,确保该字段的值在整个表中不重复。 然而,二级索引并非总是有利无弊。以下是一些需要注意的方面: 1. **空间消耗**:创建二级索引会占用额外的存储空间,包括索引...
例如,创建一个InnoDB表并尝试插入重复的主键值会导致第二条`INSERT`语句被回滚,而不会影响已存在的数据。 相反,MyISAM存储引擎不支持事务,因此当违反唯一性约束时,MySQL会中断操作,这可能导致不期望的结果。...
- 主键约束用于标识表中的唯一记录,通常由一个或多个字段组成。创建新表时,可以将主键约束直接添加到字段定义中,如`Create table UserInfo(UserID varchar2(20) Primary Key, ...)`。或者,也可以在表创建后通过...
4. 如果表已有数据,设置主键约束时需确保所有数据都符合主键约束条件,否则设置会失败。 通过完成这个学习任务,你将深入理解主键在数据库中的重要性,并掌握在实际操作中设置主键约束的技能,这对于进一步学习...
在某些情况下,可能需要删除表上已有的约束,如主键、外键、唯一性约束等。同样地,这也需要使用`ALTER TABLE`命令。 **语法示例**(MySQL): ```sql ALTER TABLE table_name DROP CONSTRAINT constraint_name; `...
注意,这里没有指定`OrderID`为主键,因为已有的`EmployeeID`可能是主键。如果`OrderID`需要作为主键,应先删除原有的主键约束,再执行上述语句,并在末尾加上`PRIMARY KEY`。 3. 管理自动增长字段: - **暂停...
- 主键字段自动成为索引,有助于提高查询效率,而唯一约束字段默认不创建索引,除非明确指定。 - 主键不能为NULL,而唯一约束的列允许有NULL值。 - 主键是表的逻辑标识,用于与其他表关联(外键参照),而唯一...
- 插入新记录时,如果主键值设为0,但已有主键自排约束,系统会自动为新行生成一个递增的主键值,而不是使用0。 - 修改已有的主键值为0时,该0值会立即被纳入主键排序,可能影响原有的主键顺序。 在实际应用中,...
Oracle数据库的字段约束是数据库设计中的重要组成部分,用于确保数据的完整性和一致性。这些约束定义了数据列上允许的值的规则,防止插入无效或不合法的数据。以下是对标题和描述中提到的知识点的详细说明: 1. **...
- 已创建的表添加主键约束:`ALTER TABLE table1 ADD PRIMARY KEY (列名1, 列名2)` - 表创建时同时设定主键:`CREATE TABLE table1 (列名1 数据类型 是否为空 PRIMARY KEY, 列名2 数据类型 是否为空)` 2. 唯一...
2. **唯一索引**:除了主键,还可以为其他字段创建唯一索引。这同样能防止该字段出现重复值,但索引字段不一定作为记录的唯一标识。 3. **数据验证**:在数据输入阶段,通过前端应用程序进行验证,确保输入的数据...
- `PRIMARY KEY CLUSTERED ([ID])` 表明要添加的是一个聚簇主键,且主键字段为`[ID]`。 - `ON [PRIMARY]` 指定了索引存储的位置,这里是在主文件组上。 #### 3. 其他相关操作 除了添加主键之外,还可以使用`ALTER ...