CONTENTS


Lastmodified 2023-06-08 (木) 13:08:31


OpenPNE3 フレンド日記にコメント出来ない

Debian 11 de OpenPNE3 で移行したOpenPNE3で、フレンドの日記にコメントしようとするとエラーで書き込めない。

【Solved】MariaDB my.cnf: sql_mode= の設定変更

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

とする。

解決への手掛かり

フレンドの日記にコメントしエラーが出たとき、/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 278:本日 1:昨日 0

Counter: 278, today: 1, yesterday: 0

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-06-08 (木) 13:08:31