`

已有主键情况下建立多字段约束

 
阅读更多
建立主键就可以了,如果已经有了主键,而是想在这三个字段上建唯一约束
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` )
分享到:
评论

相关推荐

    SQL技巧之删除字段及约束

    - **删除约束**:则是指移除表上已有的约束条件,如主键、外键、唯一性约束等。这有助于调整表结构以适应新的业务需求或数据模型变化。 #### 知识点二:删除字段的基本语法 在SQL中,删除字段通常通过`ALTER TABLE...

    在数据库中同时创键多个主键案例分析.doc

    在创建表时,可以同时创键多个主键字段,但这必须在建表时同时创建,后期不能再添加新的主键字段。 在本篇文章中,我们将通过四个案例对数据库中同时创键多个主键的案例进行分析。 案例一:创键单个主键 在创建表...

    主键与外键的创建

    **外键(Foreign Key)**是表中一个或多个字段,它们的值来自另一个表的主键,用于建立和维护两个表之间的关联。外键的作用在于确保数据的参照完整性,即防止删除或更新可能导致引用错误的数据。 以下是一个示例,...

    Mdb字段创建Mdb字段创建

    2. **选择表**:在Access的数据库窗口中,你会看到所有已有的表。点击目标表的名称以打开它。 3. **添加新字段**:在表设计视图中,你可以看到表的所有字段及其属性。在字段列表的底部,点击“添加新字段”按钮,...

    数据库技术与应用 主键约束-A学习任务书.doc

    或者对于已有表,可以使用: ```sql ALTER TABLE Students ADD CONSTRAINT PK_StudentID PRIMARY KEY (StudentID); ``` 4. **主键的类型**: - **单列主键**:由单个字段构成,如上述的`StudentID`。 - **...

    关于主键的添加、更换、删除的总结

    当创建表时未定义主键,或者想要为已存在的表添加主键约束时,可以通过SQL语句实现。下面以SQL Server为例介绍如何添加主键: ##### 示例代码: ```sql -- 为表 person5 添加名为 PK_primary 的主键约束 ALTER ...

    数据库技术与应用 主键约束-D习题与作业.doc

    实践任务2-2中,学生将学习如何使用SSMS来设置简单数据约束,这包括创建新的主键约束或修改已有表的主键设置。具体步骤通常包括以下几点: 1. 打开SSMS,连接到你的SQL Server实例。 2. 在对象资源管理器中,找到你...

    MySQL数据表添加字段

    - `[约束条件]`:可选的字段约束,如果不设置,则没有约束。 在实际操作中,我们可以参考以下步骤来添加字段: 1. **创建表**:首先,创建一个简单的表,例如`student`表,包含一些基础字段,如`id`(主键)、`...

    行业-70 针对主键之外的字段建立的二级索引,又是如何运作的?l.rar

    4. **唯一性约束**:非主键字段可以设置唯一索引,确保该字段的值在整个表中不重复。 然而,二级索引并非总是有利无弊。以下是一些需要注意的方面: 1. **空间消耗**:创建二级索引会占用额外的存储空间,包括索引...

    MySQL的主键与唯一索引约束

    例如,创建一个InnoDB表并尝试插入重复的主键值会导致第二条`INSERT`语句被回滚,而不会影响已存在的数据。 相反,MyISAM存储引擎不支持事务,因此当违反唯一性约束时,MySQL会中断操作,这可能导致不期望的结果。...

    Oracle所有约束基本语法

    - 主键约束用于标识表中的唯一记录,通常由一个或多个字段组成。创建新表时,可以将主键约束直接添加到字段定义中,如`Create table UserInfo(UserID varchar2(20) Primary Key, ...)`。或者,也可以在表创建后通过...

    数据库技术与应用 设置学生表主键约束-A学习任务书.doc

    4. 如果表已有数据,设置主键约束时需确保所有数据都符合主键约束条件,否则设置会失败。 通过完成这个学习任务,你将深入理解主键在数据库中的重要性,并掌握在实际操作中设置主键约束的技能,这对于进一步学习...

    SQL语句增加字段、修改字段、修改类型、修改默认值

    在某些情况下,可能需要删除表上已有的约束,如主键、外键、唯一性约束等。同样地,这也需要使用`ALTER TABLE`命令。 **语法示例**(MySQL): ```sql ALTER TABLE table_name DROP CONSTRAINT constraint_name; `...

    sqlserver自动增长字段设置方法.rar

    注意,这里没有指定`OrderID`为主键,因为已有的`EmployeeID`可能是主键。如果`OrderID`需要作为主键,应先删除原有的主键约束,再执行上述语句,并在末尾加上`PRIMARY KEY`。 3. 管理自动增长字段: - **暂停...

    数据库技术与应用 Primary Key语言习题与作业.doc

    - 主键字段自动成为索引,有助于提高查询效率,而唯一约束字段默认不创建索引,除非明确指定。 - 主键不能为NULL,而唯一约束的列允许有NULL值。 - 主键是表的逻辑标识,用于与其他表关联(外键参照),而唯一...

    MySQL中主键为0与主键自排约束的关系详解(细节)

    - 插入新记录时,如果主键值设为0,但已有主键自排约束,系统会自动为新行生成一个递增的主键值,而不是使用0。 - 修改已有的主键值为0时,该0值会立即被纳入主键排序,可能影响原有的主键顺序。 在实际应用中,...

    Oracle数据库的字段约束创建和维护示例

    Oracle数据库的字段约束是数据库设计中的重要组成部分,用于确保数据的完整性和一致性。这些约束定义了数据列上允许的值的规则,防止插入无效或不合法的数据。以下是对标题和描述中提到的知识点的详细说明: 1. **...

    oracle约束键解析.docx

    - 已创建的表添加主键约束:`ALTER TABLE table1 ADD PRIMARY KEY (列名1, 列名2)` - 表创建时同时设定主键:`CREATE TABLE table1 (列名1 数据类型 是否为空 PRIMARY KEY, 列名2 数据类型 是否为空)` 2. 唯一...

    完整版字段不重复.rar

    2. **唯一索引**:除了主键,还可以为其他字段创建唯一索引。这同样能防止该字段出现重复值,但索引字段不一定作为记录的唯一标识。 3. **数据验证**:在数据输入阶段,通过前端应用程序进行验证,确保输入的数据...

    sql2000建好表以后添加主键

    - `PRIMARY KEY CLUSTERED ([ID])` 表明要添加的是一个聚簇主键,且主键字段为`[ID]`。 - `ON [PRIMARY]` 指定了索引存储的位置,这里是在主文件组上。 #### 3. 其他相关操作 除了添加主键之外,还可以使用`ALTER ...

Global site tag (gtag.js) - Google Analytics