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