2012-01-18 7 views
3

私はこのクエリを実行します、 ヌル、 Index_type、 コメントMySQLのインデックスキー名は重要

私はKey_nameが人間を認識するためのものだと確信しています。しかし、インデックスを作成する前に、私が正しいことを確かめたいと思っていました。

私が正しい場合は、Column_nameと同じ名前ではなく、プライマリキーにPRIMARYという名前を付けるつもりです。

だから、私は本当に誰かが私を検証するか、そうでなければ教えてくれる人が必要です。

答えて

8

名は人間だけのためであるので、それは主に呼び出されます

+5

私は人間です。だから私は気分が良い。ありがとう! – coffeemonitor

0

を心配しないでください。したがって、名前は1つの主キーのみを持つことができます。そうでなければあなたは正しい - その人間の読める名前です。

CREATE TABLE `foobar` (
    `pk` int(11) NOT NULL, 
    `c` char(10) DEFAULT NULL, 
    PRIMARY KEY (`pk`), 
    KEY `k_foowoo` (`c`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 

mysql> show index from foobar; 
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | 
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| foobar |   0 | PRIMARY |   1 | pk   | A   |   0 |  NULL | NULL |  | BTREE  |   |    | 
| foobar |   1 | k_foowoo |   1 | c   | A   |   0 |  NULL | NULL | YES | BTREE  |   |    | 
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
2 rows in set (0.00 sec)