1. ナレッジポイントの紹介
增加列在某列之后:
alter table 增加的表格 add 增加列的名称 数据类型 位置(after level 在level 之后)
alter table user_info add school varchar(15) after level;
更换列的名称及数据类型:
alter table user_info change 原列名 修改列名 修改数据类型
alter table user_info change job profession varchar(10);
更改数据类型:
alter table 表名 modify 修改列名称 数据类型 默认值等
alter table user_info modify achievement int(11) default 0;
2.ケース
ユーザー情報テーブル user_info があり、プラットフォームに長年登録しているユーザーに関する情報が含まれています。
ユーザー情報テーブル user_info:
提出済み | タイプ | ヌル | 鍵 | デフォルト | 追加 | コメント |
ID | int(11) | いいえ | で | (ヌル) | 自動増加 | 自動インクリメントID |
UID | int(11) | いいえ | ユニ | (ヌル) | ユーザーID | |
ニックネーム | varchar(64) | はい | (ヌル) | ニックネーム | ||
成果 | int(11) | はい | 0 | 達成値 | ||
レベル | int(11) | はい | (ヌル) | ユーザーレベル | ||
仕事 | varchar(32) | はい | (ヌル) | キャリアの方向性 | ||
登録時間 | 日付時刻 | はい | CURRENT_TIMESTAMP | 登録時間 |
ユーザー情報テーブルで、フィールド レベルの後に最大 15 文字の漢字を格納できるフィールド school を追加し、テーブルの job 列の名前を professional に変更し、varchar フィールドの長さをデフォルト値の 10 に変更します。達成度は0に設定されます。
alter table user_info add school varchar(15) after level;
alter table user_info change job profession varchar(10);
alter table user_info modify achievement int(11) Default 0;
出力例:
提出済み | タイプ | ヌル | 鍵 | デフォルト | 追加 | コメント |
ID | int(11) | いいえ | で | 自動増加 | 自動インクリメントID | |
UID | int(11) | いいえ | ユニ | ユーザーID | ||
ニックネーム | varchar(64) | はい | ニックネーム | |||
成果 | int(11) | はい | 0 | |||
レベル | int(11) | はい | ユーザーレベル | |||
学校 | varchar(15) | |||||
職業 | varchar(10) | はい | ||||
登録時間 | 日付時刻 | はい | CURRENT_TIMESTAMP | 登録時間 |
備考: テーブル作成時の制限文字セットはutf8、MySQLのバージョンは8.*
バックグラウンドは、SHOW FULL FIELDS FROM user_info を通じて出力結果を比較します。