MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでalterを使用して列を追加するにはどうすればよいですか?


以下は、MySQLでalterを使用して列を追加するための構文です。

alter table yourTableName add column yourColumnName yourDataType default yourValue;

最初にテーブルを作成しましょう:

mysql> create table alterTableDemo
   -> (
   -> Id int,
   -> Name varchar(10)
   -> );
Query OK, 0 rows affected (0.69 sec)

DESCコマンドを使用してテーブルの説明を確認してみましょう。これにより、テーブルのフィールド、タイプ、キーなどが表示されます。

mysql> desc alterTableDemo;

これにより、次の出力が生成されます

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

次に、デフォルト値18で列Ageを追加します。ユーザーが列Ageの値を指定しない場合、MySQLはAge列のデフォルト値を使用します。以下は、alterコマンドを使用して列を追加するためのクエリです。

mysql> alter table alterTableDemo add column Age int default 18;
Query OK, 0 rows affected (0.67 sec)
Records: 0 Duplicates: 0 Warnings: 0

テーブルの説明をもう一度確認しましょう:

mysql> desc alterTableDemo;

これにより、次の出力が生成されます

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(10) | YES  |     | NULL    |       |
| Age   | int(11)     | YES  |     | 18      |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

挿入コマンドを使用してテーブルにレコードを挿入しましょう。

以下はクエリです

mysql> insert into alterTableDemo(Id,Name,Age) values(100,'Chris',24);
Query OK, 1 row affected (0.16 sec)

mysql> insert into alterTableDemo(Id,Name) values(101,'Robert');
Query OK, 1 row affected (0.25 sec)

次に、selectステートメントを使用してテーブルのすべてのレコードを表示するクエリを示します。

mysql> select *from alterTableDemo;

以下は出力です。 「Robert」には年齢を設定していないため、デフォルトの18がAgeに設定されます:

+------+--------+------+
| Id   | Name   | Age  |
+------+--------+------+
| 100  | Chris  | 24   |
| 101  | Robert | 18   |
+------+--------+------+
2 rows in set (0.00 sec)


  1. PhpMyAdminを使用してMySQLデータベースの列に自動インクリメントを追加するにはどうすればよいですか?

    ALTERコマンドを使用して、MySQLデータベースの列にauto_incrementを追加できます。 構文は次のとおりです- ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT; ローカルホストでPhpMyAdminを開くには、ローカルホストで次のように入力してEnterキーを押す必要があります- localhost/phpmyadmin スクリーンショットは次のとおりです- 上記には、すでに「AutoIncrementDemo」というテーブルがあります。その中に、主キーとして設

  2. Pythonを使用してMySQLの列にコメントを追加するにはどうすればよいですか?

    コメントは、何かについて提供される読みやすい説明です。コード内のコメントは、使用されるコードステーメントの目的を説明するために提供されています。これにより、外部の人がその特定のコードの必要性と使用法を理解できるようになります。 コメントはコンパイラによって無視され、実行されません。これらは説明のみを目的としており、非常に重要です。 SQLテーブルの列にコメントを追加できます。これらのコメントは、機能を説明したり、列について何かを伝えたりします。他の人がそのテーブルを表示して作業している場合、その人は列のすべてについて理解することができます。 コメントは、ALTERコマンドを使用して列に追