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

MySQLテーブルの列のデータ型を変更するにはどうすればよいですか?


MySQLのALTERTABLEコマンドを使用して実行できます。 「RollNo」列のデータ型が整数として宣言されているテーブル「Student」について考えてみます。次のクエリから確認できます-

mysql> DESCRIBE Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(20) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(50) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

ここで、RollNoのデータ型をInt(11)からVarchar(10)に変更するとします。次のクエリで変更されます-

mysql> Alter Table student Modify column RollNo Varchar(10);
Query OK, 3 rows affected (0.25 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> Desc Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(20) | YES  |     | NULL    |       |
| RollNo | varchar(10) | YES  |     | NULL    |       |
| Grade  | varchar(10) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

上記のクエリから、RollNoのデータ型が整数からvarcharに変更されていることがわかります。


  1. MySQLで列の名前を見つける方法は?

    これには、SHOWCOLUMNSまたはINFORMATION_SCHEMA.COLUMNを使用できます。 まずテーブルを作成しましょう- mysql> create table DemoTable603    (       ClientId int NOT NULL AUTO_INCREMENT,       ClientName varchar(100),       ClientAge int,       ClientAddress var

  2. MySQLで列エイリアスを特定のデータ型にするようにするにはどうすればよいですか?

    このために、CASEステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1505    -> (    -> Value integer unsigned,    -> Status tinyint(1)    -> ); Query OK, 0 rows affected (0.47 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT