CHAR型、VARCHAR型の列に空文字を挿入した場合は、空文字ではなくNULLとして格納されます。
t1テーブルのcol1列(CHAR型)、col2列(VARCHAR型)に空文字を挿入した場合の例
1 2 3 4 5 6 7 8 9 10 11 |
mysql> INSERT INTO t1 (col1,col2) VALUES("",""); Query OK, 1 row affected (0.22 sec) NULLが挿入されます mysql> SELECT * FROM t1; +------+------+ | col1 | col2 | +------+------+ | NULL | NULL | +------+------+ 1 row in set (0.08 sec) |
MySQLとは動作が異なる(MySQLの場合は空文字を挿入した場合は空文字として挿入される)ため、ご注意ください。
MySQL(MyISAM)のt1_myテーブルのcol1列(CHAR型)、col2列(VARCHAR型)に空文字を挿入した場合の例
1 2 3 4 5 6 7 8 9 10 11 |
mysql> INSERT INTO t1_my VALUES("",""); Query OK, 1 row affected (0.01 sec) 空文字が挿入されます。 mysql> SELECT * FROM t1_my; +------+------+ | col1 | col2 | +------+------+ | | | +------+------+ 1 row in set (0.00 sec) |