唯一性的有关问题

唯一性的问题

假设有个表有5个字段:a、b、c、d、e ,现在要保证每一行的b、c、d 这三个字段(组合)的值都不相同,该怎么实现?

用唯一索引吗?



在b、c、d建立唯一索引

create unique index aa on tt(b,c,d)




用唯一索引就行了。

CREATE UNIQUE INDEX uk_table1 ON table1(b,c,d);

引用

13.1.4. CREATE INDEX语法

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name

[USING index_type]

ON tbl_name (index_col_name,…)

index_col_name:

col_name [(length)] [ASC | DESC]

CREATE INDEX被映射到一个ALTER TABLE语句上,用于创建索引。请参见13.1.2节,“ALTER TABLE语法”。

通常,当使用CREATE TABLE创建表时,也同时在表中创建了所有的索引。请参见13.1.5节,“CREATE TABLE语法”。CREATE INDEX允许您向已有的表中添加索引。

格式为(col1, col2,…)的一个列清单创建出一个多列索引。通过串接给定列中的值,确定索引值的格式。

对于CHAR和VARCHAR列,只用一列的一部分就可创建

唯一性的有关问题

相关文章:

你感兴趣的文章:

标签云: