#author("2023-06-08T12:56:49+09:00","default:kuji","kuji") #author("2023-06-08T13:08:31+09:00","default:kuji","kuji") CONTENTS #contents ---- Lastmodified &lastmod; ---- *OpenPNE3 フレンド日記にコメント出来ない [#y5747349] [[Debian 11 de OpenPNE3]] で移行したOpenPNE3で、フレンドの日記にコメントしようとするとエラーで書き込めない。 *【Solved】MariaDB my.cnf: sql_mode= の設定変更 [#x186bba5] Debian 11 bullseye 上の MariaDBのmy.cnf の sql_mode= の再設定する。 具体的には、/etc/mysql/mariadb.conf.d の[mysqld] に、 [mysqld] : sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION とする。 * 解決への手掛かり [#cc02629e] フレンドの日記にコメントしエラーが出たとき、/var/log/mysql/error.log 上には手掛かりがないが、/var/log/apache2/error.log には、 [php7:notice] [pid 45544] [client Client_Name:49892] SQLSTATE[HY000]: General error: 1364 Field 'last_comment_time' doesn't have a default value, referer: https://FQDN/OpenPNE3/diary/3652 の様なログが残っていた。 これを手掛かりにグーグル先生に訊くと 【エラーの原因と解消方法】 PDOException (HY000) : SQLSTATE[HY000]: General error: 1364 Field ‘カラム名’ doesn’t have a default value https://trios.pro/mysql-error-1364/ が、ヒット。まさに、これがビンゴでありました。 /etc/mysql/mariadb.conf.d の[mysqld] に、 [mysqld] sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ↓ sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION と設定書き込みでエラー回避できました。 ---- Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday); #counter([total|today|yesterday]);