ホームページ >データベース >mysql チュートリアル >テーブル構造を変更するSQL文とは何ですか?

テーブル構造を変更するSQL文とは何ですか?

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-06-22 14:18:4616828ブラウズ

mysql では、「ALTER TABLE」ステートメントを使用してテーブル構造を変更できます。使用する必要があるのは、「ALTER TABLE テーブル名の追加/ドロップ/フィールドの変更」ステートメントだけです。 「ALTER TABLE」ステートメントは、既存のテーブルの列を追加、変更、または削除するために使用されます。

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

ALTER TABLE ステートメント

ALTER TABLE ステートメントは、既存のテーブルの列を追加、変更、または削除するために使用されます。

SQL ALTER TABLE 構文

テーブルに列を追加するには、次の構文を使用します。

ALTER TABLE table_name
ADD column_name datatype

テーブル内の列を削除するには、次の構文を使用します。

ALTER TABLE table_name 
DROP COLUMN column_name

注: 一部のデータベース システムでは、データベース テーブル内の列を削除するこの方法 (DROP COLUMN column_name) が許可されていません。

テーブル内の列のデータ型を変更するには、次の構文を使用してください:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

例:

CREATE TABLE `login_user` (
  `id` int(32) NOT NULL AUTO_INCREMENT,
  `name` varchar(225) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '名字',
  `password` varchar(26) DEFAULT NULL COMMENT '密码3',
  `type` varchar(32) DEFAULT NULL,
  `state` varchar(32) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `password5` varchar(26) DEFAULT NULL COMMENT '密码5',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

1. フィールドの変更: 通常は属性とデータを変更します。タイプ

alter table login_user modify password varchar(25) DEFAULT NULL COMMENT '密码2'

2. フィールド名の変更: テーブル テーブル名を変更 古いフィールドを変更 新しいフィールド データ型 [属性] [場所];

alter table login_user change password2  password varchar(26) DEFAULT NULL COMMENT '密码3'

3. 新しいフィールドを追加: テーブル テーブル名を変更 add [ [列] フィールド名 データ型 [列属性][位置]

位置: フィールドはテーブル内のどこにでも格納できます;

first:最初の位置;

after :どのフィールドの後に; デ​​フォルトは最後のフィールドの後です。

--最後に追加

alter  table  login_user  add   password3  varchar(26) DEFAULT NULL COMMENT '密码4'

--指定したフィールドの後に追加テーブルテーブル名を変更フィールド名の後に追加するフィールドの種類を追加

alter  table  login_user  add   password6   varchar(26)  DEFAULT NULL COMMENT '密码6'  after password

4 .フィールドの削除: テーブル テーブル名を変更する フィールド名を削除する;

alter  table  login_user  drop   password5

関連学習の推奨事項: mysql チュートリアル (ビデオ)

以上がテーブル構造を変更するSQL文とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。