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

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を許可できます。


  1. 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; これにより、次の出力が生成

  2. 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&