#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]);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS