SQL変更テーブル

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 を通じて出力結果を比較します。

おすすめ

転載: blog.csdn.net/weixin_48272780/article/details/128329160