ホームページ >データベース >mysql チュートリアル >テーブル構造を変更するSQL文とは何ですか?
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 サイトの他の関連記事を参照してください。