MySQLの列のサイズを変更するためにALTERTABLEステートメントを使用するにはどうすればよいですか?
次の説明のある「Student」という名前のテーブルを使用すると、次の例を使用して理解できます-
mysql> DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Name | varchar(20) | YES | | NULL | | | RollNo | int(11) | YES | | NULL | | | Grade | varchar(10) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.06 sec)
上記の結果セットは、「名前」フィールドのサイズが20であると宣言したことを示しています。
ここで、サイズを20から50に増やしたいとすると、次のクエリで実行されます-
mysql> ALTER TABLE Student MODIFY column Name Varchar(50); Query OK, 3 rows affected (0.85 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Name | varchar(50) | YES | | NULL | | | RollNo | int(11) | YES | | NULL | | | Grade | varchar(10) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.06 sec)
上記の結果セットから、「名前」列のサイズが50に変更されていることがわかります。
-
MySQLでテーブル列をVARCHARからNULLに変更します
変更するには、次の構文のようにCHANGEを指定してALTERコマンドを使用します- alter table yourTableName change yourColumnName yourColumnName datatype NULL DEFAULT NULL; まずテーブルを作成しましょう- mysql> create table DemoTable1356 -> ( -> FirstName varchar(30) -> ); Query OK, 0 rows affected
-
MySQLテーブルにuserという単語を使用できますか?
MySQLの予約語であるため、MySQLテーブルに「user」を使用することはできません。名前をユーザーからユーザーなどに変更したり、ユーザーの単語の前後にバッククォートを使用したりできます。 ユーザーという単語は、ユーザーを作成するために使用することも、MySQLデータベースからユーザーリストを選択するために使用することもできます。 まず、テーブルを作成しましょう。ここでは、テーブル名users-を使用しました mysql> create table users -> ( -> UserId int NOT NULL