MySQL索引の追加


    -- 1.  PRIMARY KEY(    ) 
    ALTER TABLE `table_name` ADD PRIMARY KEY (`column`) ;
    -- 2.  UNIQUE(    ) 
    ALTER TABLE `table_name` ADD UNIQUE (`column`);
    -- 3.  INDEX(    ) 
    ALTER TABLE `table_name` ADD INDEX index_name (`column`);
    -- 4.  FULLTEXT(    ) 
    ALTER TABLE `table_name` ADD FULLTEXT (`column`);
    -- 5.       
    ALTER TABLE `table_name` ADD INDEX index_name (`column1`, `column2`, `column3`);

以下はもっと詳しい方法です
MySQLでは、alter tableというSQL文を使用して、テーブルのフィールドにインデックスを追加できます.alter table文を使用してテーブル内のフィールドにインデックスを追加する基本構文は、ALTER TABLE ADD INDEX()です.testのt_を試してみましょうnameフィールドにインデックスを追加します.mysql> alter table test add index(t_name); Query OK,0 rows affected(0.17 sec)Records:0 Duplicates:0 Warnings:0実行に成功した後,結果を見てみましょう.mysql> describe test; +------------+-------------+------+-----+---------+-------+ | Field      | Type        | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | t_id       | int(11)     | YES  |     | NULL    |       | | t_name     | varchar(50) | NO   | MUL | NULL    |       | | t_password | char(32)    | YES  |     | NULL    |       | | t_birth|date|YES||NULL|+---------------------+--------------+-------+-------+-------+++++4 rows in set(0.00 sec)の結果から、t_nameフィールドのKeyという欄は元の空白からMULになった.このMULってどういう意味ですか?簡単に説明します.KeyがMULの場合、カラムの値は重複できます.カラムは非一意インデックスのプリアンブルカラム(最初のカラム)または一意インデックスの構成部分ですが、NULL値を含むことができます.