MYSQL5.6でイント型カラムに空値を指定する
MYSQL5.6からイント型カラムに空値指定が出来なくなったので、
とりあえずの対処。
1)確認
mysql> SELECT @@GLOBAL.sql_mode;
+--------------------------------------------+
| @@GLOBAL.sql_mode |
+--------------------------------------------+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
上記の場合、空値でデータ登録できない。
2)sql_modeを指定しない
mysql> SET @@GLOBAL.sql_mode='';
mysql> SELECT @@GLOBAL.sql_mode;+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
| |
+-------------------+
3)my.cnf設定
※設定しないと、再起動時に戻ってしまうため。
usr/my.cnf等もチェック。
sudo vi /usr/my.cnf
sql_mode=''sudo vi /etc/my.cnf
sql_mode=''
4)MYSQLを再起動し確認
sudo service mysqld restart
mysql> SET @@GLOBAL.sql_mode='';
mysql> SELECT @@GLOBAL.sql_mode;+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
| |
+-------------------+