Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2017-09-03 14:49:37

kkumax
メンバー
登録日: 2017-09-03
投稿: 2

エラーメッセージは次の通りです "クエリの実行中にエラーが発生しました (CREATE TABLE `10nucleus_actionlog

エラーメッセージは次の通りです "クエリの実行中にエラーが発生しました (CREATE TABLE `10nucleus_actionlog` ( `timestamp` datetime NOT NULL default '0000-00-00 00:00:00', `message` varchar(255) NOT NULL default '' ) ENGINE=MyISAM): Invalid default value for 'timestamp'";

過去の例を見て http://japan.nucleuscms.org/forum/viewtopic.php?id=183 やって見ましたがダメです。
データーべースを削除して最初からやってみてもダメです?
mysqlコマンドでweb設定の前にあらかじめデーターベースを作っておいてもダメです。お手上げ....

ubuntu16.04
PHP: 7.1.9-1+ubuntu16.04.1+deb.sury.org+1
MySQL: 5.7.19

32bitは非対応とかじゃないですよね(^_^;)

編集者 kkumax (2017-09-03 14:51:43)

オフライン

#2 2017-09-28 09:29:22

nshown
メンバー
登録日: 2008-01-05
投稿: 105

Re: エラーメッセージは次の通りです "クエリの実行中にエラーが発生しました (CREATE TABLE `10nucleus_actionlog

MySQL 5.7以上ではsql_modeが"NO_ZERO_DATE"と設定されている場合、CREATE TABLEする際のデフォルト値が'0000-00-00 00:00:00'は受け付けないのではないかと思います。
ご参考「NO_ZERO_DATE は、CREATE TABLE するときのデフォルト値にも影響する。」

sql_modeは以下のSQLを実行すると調べられます。

SELECT @@GLOBAL.sql_mode;

my.cnf(my.ini)の[mysqld]セクションを変更するか、差支えなければMySQLのバージョンを少し下げてお試しになられては。

なお参考までに、当方の環境はMySQL 5.6.24で、sql_modeは"NO_ENGINE_SUBSTITUTION"となっておりまして、"NO_ZERO_DATE"が含まれていません。この状態の時、Nucleus Ver.3.71のインストール時エラーは見られなかったことを申し添えます。

オフライン

#3 2018-07-25 08:12:04

kkumax
メンバー
登録日: 2017-09-03
投稿: 2

Re: エラーメッセージは次の通りです "クエリの実行中にエラーが発生しました (CREATE TABLE `10nucleus_actionlog

教えていただいた内容がよく理解できずに時間が過ぎてしましましたが
やっと動作させることが出来ました。
ありがとうございます。


$  cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"

$ mysql -V
mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper

$ cat /etc/mysql/mysql.conf.d/mysqld.cnf

sql_mode = NO_ENGINE_SUBSTITUTION


mysql> SELECT @@GLOBAL.sql_mode;
+------------------------+
| @@GLOBAL.sql_mode      |
+------------------------+
| NO_ENGINE_SUBSTITUTION |
+------------------------+
1 row in set (0.02 sec)

オフライン

Board footer