MySQLデータフィールドの操作
ユーザー テーブルがあり、ユーザー構(gòu)造が次のようになっているとします。
alter table user edit username varchar(20);mysql> +----------+---------------+------+-----+----------- +------+
| フィールド タイプ | デフォルト | +----------+------+------+-----+----------- +------+
| varchar(10) | はい | | パスワード (32) | | 作成時間 (10) | | はい | +----------+---------------+------+-----+----------- +------+
4 行セット (0.01 秒)
テーブルのフィールドの型を変更する
例
user テーブルのユーザー名の型を varchar(20) に変更します | |
---|---|
mysql> テーブルユーザーを変更 ユーザー名 varchar(20); | クエリは OK、影響を受ける行は 0 行あります (0.48 秒)レコード: 0 重複: 0 警告: 0 |
| フィールド タイプ | デフォルト | +----------+---------------+------+-----+----------- +------+ | | ユーザー名 (20) | はい | | パスワード (32) | | 作成時間 (10) | | はい | +----------+---------------+------+-----+----------- +------+セット內(nèi)の 4 行 (0.01 秒) |
基本的な文法テーブル ユーザーの変更 列 age int(3);
例説明
年齢としてフィールドを追加します。タイプは整數(shù)、長さは 3 ですカテゴリ詳しい説明mysql> alter table emp add column age int(3);
クエリ OK、影響を受ける行は 0 (0.40 秒)
レコード: 0 重複: 0 警告: 0mysql> desc user;
+----------+---------------+------+-----+----------- +------+
| フィールド タイプ | デフォルト | +----------+---------------+------+-----+----------- +------+
| ユーザー名 (20) | はい | | パスワード (32) | | 作成時間 (10) | | はい | | 年齢 | はい | +----------+---------------+------+-----+----------- +------+
5 行セット (0.00 秒)
フィールドを追加するときにフィールドの順序を制御します
フィールドの追加方法を?qū)Wびました。注意深く実験してみて、毎回最後に追加されることがわかった場合、最初のフィールドまたはポインティング フィールドの後に追加するにはどうすればよいでしょうか?
ALTER TABLE テーブル名 ADD フィールド名 フィールドタイプ AFTER フィールド名; 基本構(gòu)文 例 ALTER TABLE user A DD 電子メール VARCHAR( 60) AFTER createip; 説明例 userテーブルで、createipの後にメールとしてフィールドを追加します。タイプはvarchar、長さは60です 詳細な説明 カテゴリ
例 基本構(gòu)文 ALTER TABLE テーブル名 ADD フィールド名 フィールドタイプ; 例の説明 ALTER TABLE user ADD id INT(10) FIRST; user テーブルの先頭に追加 1 つのフィールドは id、型は int、長さは 10 ALTER TABLE user ADD email VARCHAR(60) AFTER createip;
?クエリ OK、影響を受ける行は 0 (0.40 秒)
?レコード: 0 重複: 0 警告: 0mysql>説明ユーザー;
?+----------+---------------+------+-----+----------- +------+
?|フィールド |タイプ |ヌル |キー |デフォルト |おまけ |
?+----------+---------------+------+-----+----------- +------+
?|ユーザー名 | varchar(20) |はい | ? ? | NULL | ? ? |
?|パスワード | varchar(32) |はい | ? ? | NULL | ? ? |
?|作成時間 | int(10) |はい | ? ? | NULL | ? ? |
?|作成する | int(10) |はい | ? ? | NULL | ? ? |
?|メール | varchar(60) |はい | ? ? | NULL | ? ? |
?|年齢 | int(3) |はい | ? ? | NULL | ? ? |
?+----------+---------------+------+-----+----------- +------+
?セット內(nèi)の 6 行 (0.00 秒)刪除表フィールド
類別 詳細解表示 基本語法 テーブル表名ドロップ列フィールド名前; 例 テーブル ユーザー ドロップ列 age を変更する; 例說明 ユーザー表中刪除字段年齢 カテゴリ詳細な説明mysql> テーブルユーザーの列の年齢を変更します;
クエリは OK、影響を受ける行は 0 行あります (0.27 秒)
レコード: 0 重複: 0 警告: 0mysql> desc user;
+----------+---------------+------+-----+----------- +------+
| フィールド タイプ | デフォルト | +----------+---------------+------+-----+----------- +------+
| ユーザー名 (20) | はい | | パスワード (32) | | 作成時間 (10) | | はい | | varchar(60) | はい | +----------+---------------+------+-----+----------- +------+
セット內(nèi)の 5 行 (0.00 秒)
テーブルフィールドの名前変更
テーブルテーブル名の変更フィールド元の名前フィールド新しい名前フィールドタイプ 基本構(gòu)文 例 alter table user change email em varchar(60); 例の説明 user テーブルで、フィールドの email フィールドに em という名前を付けます 詳細な例:
mysql> alter table user change email em varchar(60);
クエリ OK、影響を受ける行は 0 (0.38 秒)
レコード: 0 重複: 0 警告: 0desc user;
テーブルフィールドを追加するときに順序を調(diào)整する方法はすでに學(xué)習(xí)しました。次に、別の変更または修正によって順序がどのように調(diào)整されるかを見てみましょう。
+----------+---------------+------+-----+----------- +------+
| フィールド タイプ | デフォルト | +----------+---------------+------+-----+----------- +------+
| ユーザー名 (20) | はい | | パスワード (32) | | 作成時間 (10) | | はい | | varchar(60) | はい | +----------+---------------+------+-----+----------- +------+
5 行セット (0.00 秒)
テーブルフィールドの順序を変更します
前のフィールドの追加および変更ステートメント (追加/変更/変更) では、最後にオプションの first|after を追加できます。最初に を使って小さな実験をしてみましょう。
modify を使用して順序を調(diào)整します
mysql> alter table user edit em varchar(60) first;クエリは OK、影響を受ける行は 0 (0.41 秒)
レコード: 0 重複: 0 警告: 0mysql> desc user;+----------+---------------+------+-----+----------- +------+| フィールド タイプ | デフォルト | +----------+---------------+------+-----+----------- +------+
| varchar(60) | はい | | ユーザー名 (20) | はい | | パスワード (32) | | 作成時間 (10) | | はい | +----------+---------------+------+-----+----------- +------+
5 行セット (0.00 秒)テーブル名の変更
カテゴリ 詳しい説明 基本構(gòu)文 alter table old table name rename new table name; 例 テーブルユーザーの名前を変更し、新しい _user を変更します 例の説明 ユーザーテーブル名を new_user に変更します mysql> alter table user rename new_user;
クエリは OK、影響を受ける行は 0 (0.35 秒)mysql> desc new_user;
+----------+---------------+------+-----+----------- +------+
| フィールド タイプ | デフォルト | +----------+---------------+------+-----+----------- +------+
| varchar(60) | はい | | ユーザー名 (20) | はい | | パスワード (32) | | 作成時間 (10) | | はい | +----------+---------------+------+-----+----------- +------+
5 行セット (0.00 秒)
學(xué)び続ける
- おすすめコース
- コースウェアのダウンロード
![]()
初級PHP 入門チュートリアル 1: 1 週間で PHP を?qū)Wぶ
462622 人が視聴しています![]()
初級PHP 入門ビデオチュートリアル 1 1 週間で PHP を?qū)Wぶ
260312 人が視聴しています![]()
初級XPointer チュートリアル
8253 人が視聴しています![]()
初級XML スキーマのチュートリアル
11009 人が視聴しています![]()
初級デザインパターン
22392 人が視聴しています![]()
初級正規(guī)表現(xiàn)マニュアル
28424 人が視聴しています![]()
初級ASP チュートリアル
15003 人が視聴しています![]()
初級CSS3最新版リファレンスマニュアル
32538 人が視聴しています![]()
初級AppML チュートリアル
12001 人が視聴しています![]()
初級VBScript チュートリアル
14841 人が視聴しています![]()
初級Bootstrap中國語マニュアル
54720 人が視聴しています![]()
初級React 中國語リファレンスマニュアル
23856 人が視聴しています現(xiàn)時點ではコースウェアはダウンロードできません。現(xiàn)在スタッフが整理中です。今後もこのコースにもっと注目してください?このコースを視聴した生徒はこちらも學(xué)んでいます
- PHP でビジネスを始めることについて簡単に説明しましょう
- Web フロントエンド開発の簡単な紹介
- 恥ずかしいことの百科事典サイトを模倣したミニ版MVCフレームワークの大規(guī)模実踐天龍寶開発
- PHP 実踐開発入門: PHP クイック作成 [中小企業(yè)フォーラム]
- ログイン認証と従來の掲示板
- コンピュータネットワークの知識収集
- クイックスタート Node.JS フルバージョン
- あなたを最もよく理解するフロントエンドコース: HTML5/CSS3/ES6/NPM/Vue/...[オリジナル]
- 獨自の PHP MVC フレームワークを作成する (40 章の詳細/詳細/初心者が先に進むには必読)