ddl ステートメントには、データベースの作成と削除、テーブルの作成と削除の機能だけでなく、作成されたテーブルを変更する機能もあることはわかっています。記事内のサンプル コードは、作業者による学習やレビューに非常に役立ちます。エディターに従って、ddl ステートメントを読んでみましょう。
この記事を学ぶ前に、まずデータベースと複数のテーブル (1 つのテーブルでも構いません) を作成する必要があります。記事を開く前に、studentというデータベースとstuのデータテーブルを作成し、以降の操作はすべてこのテーブルに基づいて行います。後続の操作で比較するために、stu テーブル内のデータを確認できます。
#テーブル フィールド タイプの変更#構文:
##alter table 表名 modify [colimn] 字段定义 [first|after字段名];
mysql> alter table stu modify column name char;
このようにして、 stu テーブルは char
型に変更できます。#テーブル フィールドの追加
構文:
alter table 表名 add [colimn] 字段定义 [first|after字段名];
例:
mysql> alter table stu add column sex int;
desc
を使用してフォームを表示すると、性別フィールドが追加されていることがわかり、フィールドが正常に追加されたことがわかります。
#テーブル フィールドの削除
構文: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">alter table 表名 drop [colimn] 字段名;</pre><div class="contentsignin">ログイン後にコピー</div></div>
例:
mysql> alter table stu drop sex;
sex
フィールドが存在していないことがわかります。alter table 表名 change [colimn] 旧的字段名 字段定义 [first|after字段名];
例:
mysql> alter table stu change name mingzi char;
この方法では、元の
nameフィールドの名前は
mingziに変更されます。フィールド名を変更したくないが、フィールドの種類を変更したい場合は、このメソッドを使用することもできます
mysql> alter table stu change mingzi mingzi int;
これにより、フィールド名を変更せずにフィールド タイプを変更できます。 注:
change と
modify はどちらもテーブルの定義を変更できます。違いは、変更に従う必要があることです。 2 つの列名で指定します。特に便利ではありませんが、利点は
change
フィールドの配置と並べ替えを変更する[先頭|フィールド名の後]
この選択は、フィールドの位置を変更するために使用できます。新しいフィールドを追加する デフォルトではフィールドはテーブルの最後の位置にロードされ、
change/modify
注:
change/
first|after field name これらのキーワードは、標準 SQL では mysql の拡張に属しますが、他のデータベースではそうではありません。必然的に当てはまる。
#構文:
alter table 表名 rename [to] 新的表名;
例:
#mysql> alter table stu rename students;
# #このようにして、データテーブルの名前を変更できます。 推奨チュートリアル: mysql ビデオ チュートリアル
以上がmysql テーブルのフィールドを 1 分で変更する方法を学びましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。