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)