ホームページ >データベース >mysql チュートリアル >mysqlでインデックスを作成するにはどうすればよいですか?

mysqlでインデックスを作成するにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-05-09 13:29:4615440ブラウズ

Mysql のインデックス作成方法: 1. テーブルの作成時に、INDEX または UNIQUE キーワードを指定した CREATE TABLE ステートメントを使用してインデックスを直接作成します; 2. ALTER TABLE ステートメントを使用してインデックスを直接作成します; 3 . CREATE INDEX ステートメントを使用する 通常のインデックスまたは UNIQUE インデックスをテーブルに追加します。

mysqlでインデックスを作成するにはどうすればよいですか?

mysql でインデックスを作成するにはどうすればよいですか?

#1. ALTER TABLE

ALTER TABLE は、通常のインデックス、UNIQUE インデックス、または PRIMARY KEY インデックスを作成するために使用されます。

ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)

Table_name はインデックスを作成するテーブルの名前です。column_list はインデックスを作成する列を示します。複数の列がある場合は、カンマで区切ります。インデックス名index_nameはオプションで、デフォルトでは、MySQLは最初のインデックス列に基づいて名前を割り当てます。さらに、ALTER TABLE を使用すると、単一のステートメントで複数のテーブルを変更できるため、複数のインデックスを同時に作成できます。

2. CREATE INDEX

CREATE INDEX は、通常のインデックスまたは UNIQUE インデックスをテーブルに追加できます。

CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)

table_name、index_name、column_list は ALTER TABLE ステートメントと同じ意味を持ち、インデックス名はオプションではありません。また、CREATE INDEX ステートメントを使用して PRIMARY KEY インデックスを作成することはできません。

3. CREATE TABLE

テーブル作成時に

//普通索引
CREATE TABLE mytable(  
 ID INT NOT NULL,   
 username VARCHAR(16) NOT NULL,  
 INDEX [indexName] (username(length))  
 );  
 
//唯一索引
CREATE TABLE mytable(  
ID INT NOT NULL,   
username VARCHAR(16) NOT NULL,  
UNIQUE [indexName] (username(length))  
);
を直接指定します。

以上がmysqlでインデックスを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。