SQL,我可以制作一对索引吗?

时间:2018-04-06 03:01:08

标签: mysql sql database

是否有可能以某种方式记下索引,例如cityIDmode,这两者都是唯一的?不单独,但为了防止类型记录

| cityID | url         |  mode   |
   707    "_kya-krya_"    current
   707    "_kya-krya-2_"  current

我问的是这对,因为如果他们是独一无二的,那么他们就不会这样做:

| cityID |   url        |  mode   |
 707       "_blabla_"     current
 70985267  "_blalba-2_"   current

1 个答案:

答案 0 :(得分:1)

语法为:

create unique index unq_t_cityID_mode on t(cityID, mode);

您也可以使用唯一约束来执行此操作,该约束甚至可以在create table语句中声明:

create table t (
    cityId . . .,
    mode . . .,
    . . .
    unique (cityId, mode)
);