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

MySQL列の定義を変更するにはどうすればよいですか?


MySQL列の定義を変更するには、ALTERコマンドでmodifyまたはchange句を使用できます。まず、IDとして列を持ち、intデータ型のテーブルを作成しましょう。同じ列名をvarcharデータ型で変更します。

テーブルを作成します。

mysql> create table ModifyColumnDemo
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.52 sec)

次に、列の定義を変更する構文を記述しましょう。構文は次のとおりです-

alter table yourTableName modify column columnName data type;

上記の構文を適用して、MySQLの定義を変更します。

mysql> alter table ModifyColumnDemo modify column id varchar(10) not null;
Query OK, 0 rows affected (1.52 sec)
Records: 0  Duplicates: 0  Warnings: 0

ここで、列が新しいデータ型で変更されているかどうかを確認しましょう。そのために、DESCコマンドを使用します。

mysql> desc ModifyColumnDemo;

以下は出力です。

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | varchar(10) | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.15 sec)

上記の出力でわかるように、新しいデータ型varcharで列定義を変更しました。


  1. MySQLクエリを使用してテーブル列の日付の形式を変更するにはどうすればよいですか?

    日付の形式を変更するには、DATE_FORMAT()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1906    (    DueTime datetime    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1906 values(now()); Query OK, 1 row affected (0.

  2. MySQLシーケンスを作成する方法は?

    MySQLのシーケンスとは何ですか? MySQLでは、シーケンスとは、指定されている場合は1または0から昇順で生成される整数のリストを指します。多くのアプリケーションでは、特に識別のために一意の番号を生成するために使用されるシーケンスが必要です。 例 例としては、CRMの顧客ID、HRの従業員番号、サービス管理システムの機器番号などがあります。 MySQLでシーケンスを自動的に作成するには、列のAUTO_INCREMENT属性を設定する必要があります。これは通常、主キー列になります。 ルール AUTO_INCREMENT属性を使用するときは、次のルールに従う必要があります- すべての