NULLを許可するようにMySQL列を変更するにはどうすればよいですか?
この例では、NOTNULL制約のあるテーブルを作成しましょう。その後、NULLを許可するように列を変更します。
以下は、NOTNULL制約のあるテーブルを作成するためのクエリです。
mysql> create table AllowNullDemo -> ( -> id int not null -> ); Query OK, 0 rows affected (0.48 sec)=
INSERTコマンドを使用してレコードを挿入します。クエリは次のとおりです。
mysql> insert into AllowNullDemo values(); Query OK, 1 row affected, 1 warning (0.19 sec) mysql> insert into AllowNullDemo values(); Query OK, 1 row affected, 1 warning (0.15 sec)>
レコードを表示するためのクエリ。
mysql> select *from AllowNullDemo;
これが出力です。上記のINSERTコマンドを使用している間は値を追加していないため、値0が表示されます。
+----+ | id | +----+ | 0 | | 0 | +----+ 2 rows in set (0.00 sec)
NULL値を許可する構文は次のとおりです。
alter table yourTableName modify column yourColumnName datatype;
上記の構文を適用して、NULLを許可するように列を変更します。クエリは次のとおりです。
mysql> alter table AllowNullDemo modify column id int; Query OK, 0 rows affected (1.59 sec) Records: 0 Duplicates: 0 Warnings: 0
上記のクエリを実行した後、列が正常に変更されたため、その列にNULL値を挿入できます。
mysql> insert into AllowNullDemo values(); Query OK, 1 row affected (0.15 sec)
レコードを表示して、最後に挿入された値がNULLかどうかを確認します。
mysql> select *from AllowNullDemo;
以下は、NULL値が表示されている出力です。
+------+ | id | +------+ | 0 | | 0 | | NULL | +------+ 3 rows in set (0.00 sec)
上記の方法を使用すると、MySQL列を簡単に変更してNULLを許可できます。
-
MySQLで列名の名前を変更しますか?
MySQLで列名の名前を変更するには、ALTERコマンドとCHANGEコマンドを使用する必要があります。 まずテーブルを作成しましょう- mysql> create table DemoTable796 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100), StudentAge int ); Query OK, 0 rows affected (0.56 sec) 表の説明を確認しましょう- mysql> desc DemoTable796; これにより、次の出力が生成
-
MySQLで列を分割する方法は?
列を分割するには、MySQLでSUBSTRING_INDEX()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(40) -> ); Query OK, 0 rows affected (1.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John_Smith&