MySQL索引の追加
1439 ワード
-- 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値を含むことができます.