2010-07-14 44 views
22

He visto un par de tablas de muestra, una con UNIQUE INDEX y otra con UNA LLAVE ÚNICA. ¿cuál es la diferencia entre dos? o ambos son lo mismo?¿cuál es la diferencia entre UNIQUE INDEX y UNIQUE KEY?

+1

véase: http://lists.mysql.com/mysql/218317 –

+1

En MySQL el los términos * clave * e * índice * tienden a usarse indistintamente, como se señala en la publicación de haim evgi. En MS SQL, pueden referirse a cosas diferentes: http://stackoverflow.com/questions/366186/is-the-sql-server-unique-key-also-an-index#answer-366200 – Mike

Respuesta

12

CREATE TABLE
KEY es normalmente un sinónimo de INDEX.

Se puede utilizar indistintamente como se describe en la página sintaxis
[RESTRICCIÓN [símbolo]] UNIQUE [INDICE | CLAVE]

+7

No, la página de sintaxis no dice que INDEX y KEY son intercambiables, pero pueden usarse como el siguiente argumento para la restricción UNIQUE. – abbas

+0

Tenga más en claro por qué KEY e INDEX se pueden usar indistintamente. Encontré http://lists.mysql.com/mysql/218317 (del comentario anterior de Haim Evgi) útil. –

Cuestiones relacionadas