HOME > MySQL

sql_mode

MariaDBのバージョンが上がったため、

PHP Invalid datetime format: 1366
のエラーが発生し、入力や編集ができない。
MariaDB(MySQL)をアップグレードしたらINSERTに失敗。[SQL_MODE]

サーバー設定ファイルに
SQL_MODE = “” 
を設定すればいいのだが、root権限がないとできない。

PDOのセッション接続で一時的に変更し対応する。

UbuntuのMariaDBの設定ファイルの場所は、以下のディレクトリ
この中に、四つの設定ファイルがあります。
MariaDBのサーバーの設定ファイルは「50-server.cnf」です。

/etc/mysql/mariadb.conf.d
	$dbh->exec("SET SESSION sql_mode=''");

未入力の値は自動nullを代入すればいいのだが、、
自分で関数を作る以外に方法はないのか???