UNIQUE(), INDEX() 与 UNIQUE INDEX() 不同吗?

Goo*_*bot 3 mysql innodb index unique-constraint

mysql 的处理方式有什么不同吗

UNIQUE (column1, column2),
INDEX (column1)
Run Code Online (Sandbox Code Playgroud)

和

UNIQUE INDEX (column1, column2)
Run Code Online (Sandbox Code Playgroud)

和

UNIQUE (column1, column2)
Run Code Online (Sandbox Code Playgroud)

在后者中,我认为mysql会自动创建索引UNIQUE以避免重复记录。我对吗?

gbn*_*gbn 7

UNIQUE (column1, column2)暗示UNIQUE INDEX (column1, column2)是因为INDEX关键字是可选的。这样就创建了一个索引。但是,MySQL 5.5 文档显示INDEX(or KEY) 关键字是必需的,因此UNIQUE (column1, column2)应该给出错误

INDEX (column1, column2)并不意味着UNIQUE INDEX (column1, column2):它意味着指数不会允许重复(column1, column2)对