2016-04-28 8 views
-1

UNIQUEとUNIQUE KEYの違いは何ですか?どちらが良いですか?例についてはUNIQUEとUNIQUE KEYの相違点

CREATE TABLE `table1` (
attr1 INT PRIMARY KEY AUTO_INCREMENT, 
attr2 INT, 
attr3 INT, 
attr4 INT, 
UNIQUE (attr3,attr4) 
); 

CREATE TABLE `table1` (
attr1 INT PRIMARY KEY AUTO_INCREMENT, 
attr2 INT, 
attr3 INT, 
attr4 INT, 
UNIQUE KEY `constraintName` (attr3,attr4) 
); 

私の質問は特にUNIQUEの使用状況やUNIQUE KEYキーワードとそれぞれの実行中の結果の違いについてです。

+0

@VincentOrbackこの質問を投稿する前に、その質問に対する回答を読んでいます。これはUNIQUEについては言いますが、UNIQUE KEYについては言いません。 –

+0

ああ申し訳ありませんが答えを、私はあなたが別のスレッドからの回答を組み合わせてあなたの解決策を見つけることができると思います。 http://stackoverflow.com/questions/707874/differences-between-index-primary-unique-fulltext-in-mysql、http://stackoverflow.com/questions/10908561/mysql-meaning-of-primary-key-一意のキーとキーを同時に使用する場合は、http://dev.mysql.com/doc/refman/5.0/en/create-index.html –

+0

@VincentOrback StackOverflowのポリシーを知っており、本当にそれらを尊重しています。私は満足のいく結論に達することができなかったので、この質問を投稿する前に研究にかなり時間を費やしました。私が恩恵を受ける答えを見つけることができるいくつかのスレッドを提案してください。 –

答えて

2

ユニークとユニークキーはまったく同じです。 KEYオペレータは、構文定義における非必須キーワードです:

create_definition: 
    col_name column_definition 
    | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) 
     [index_option] ... 
    | {INDEX|KEY} [index_name] [index_type] (index_col_name,...) 
     [index_option] ... 
    | [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] 
     [index_name] [index_type] (index_col_name,...) 
     [index_option] ... 
    | {FULLTEXT|SPATIAL} [INDEX|KEY] [index_name] (index_col_name,...) 
     [index_option] ... 
    | [CONSTRAINT [symbol]] FOREIGN KEY 
     [index_name] (index_col_name,...) reference_definition 
    | CHECK (expr) 

詳細についてdocumentationを参照してください。

関連する問題