ホームページ > データベース > mysql チュートリアル > MySQL のデータ テーブルの変更 (MYSQL データ テーブル操作チュートリアル 2)

MySQL のデータ テーブルの変更 (MYSQL データ テーブル操作チュートリアル 2)

巴扎黑
リリース: 2017-04-27 19:04:06
オリジナル
1547 人が閲覧しました

テーブル構造を変更する

テーブル構造を変更するには、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート