テーブル構造を変更する
テーブル構造を変更するには、ALTER TABLE ステートメントを使用します。テーブル構造の変更とは、フィールドの追加または削除、フィールド名またはフィールド タイプの変更、主キーおよび外部キーの設定またはキャンセル、インデックスの設定またはキャンセル、テーブル コメントの変更などを意味します。
構文形式は次のとおりです:
ALTER[IGNORE] TABLE データテーブル名 alter_spec[,alter_spec]...;
注: IGNORE を指定した場合、重複キー行がある場合は 1 行のみが実行され、他の行が繰り返され、行が削除されます。
このうち、alter_spec 句は変更する内容を定義します。構文は次のとおりです。
alter_specation:
ADD[COLUMN]create_definition[FIRST|AFTER column_name] //添加新字段 ADD INDEX [index_name](index_col_name,...) //添加索引名称 ADD PRIMARY KEY(index_col_name,...) //添加主键名称 ADD UNIQUE[index_name](index_col_name,...) //添加唯一索引 ALTER[COLUMN]col_name{SET DEFAULT ilteral |DROP DEFAULT} //修改字段名称 CHANGE[COLUMN]old_col_name create_definition //修改字段类型 MODIFY[COLUMN]create_definition //修改子句定义字段 DROP[COLUMN]col_name //删除字段名称 DROP PRIMARY KEY //删除主键名称 DROP INDEX index_name //删除索引名称 RENAME [AS]new_tbl_name //更改表名 table_options
ALTER TABLE ステートメントは、複数の alter_spec 句をカンマで区切って指定できます。表の参照。
例: admin というテーブルがあり、新しいフィールド email を追加するとします。タイプは null ではなく varcher(50) で、フィールド user のタイプを varcher(50) から varcher(40) に変更します。 、コードは次のとおりです:
alter table admin add email varcher(50) not null,modify user varcher(40);
追加が完了したら、show admin; を使用してテーブル全体の構造を表示することもできます。フィールドが正常に追加されたかどうかを確認します。
注: alter を通じてテーブル列を変更するための前提条件は、変更を行う前にテーブル内のすべてのデータを削除する必要があることです。
以上がMySQL のデータ テーブルの変更 (MYSQL データ テーブル操作チュートリアル 2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。