Mysqli prepare error: Table '.xf_error_log' doesn't exist

Статус
В этой теме нельзя размещать новые ответы.

egoarka

Проверенные
Сообщения
890
Реакции
398
Баллы
5,565
2015-01-08_212156.png
Код:
Mysqli prepare error: Table 'xf_error_log' doesn't exist

    Zend_Db_Statement_Mysqli->_prepare() in Zend/Db/Statement.php at line 115
    Zend_Db_Statement->__construct() in Zend/Db/Adapter/Mysqli.php at line 381
    Zend_Db_Adapter_Mysqli->prepare() in Zend/Db/Adapter/Abstract.php at line 478
    Zend_Db_Adapter_Abstract->query() in Zend/Db/Adapter/Abstract.php at line 825
    Zend_Db_Adapter_Abstract->fetchOne() in XenForo/Model/Log.php at line 33
    XenForo_Model_Log->countServerErrors() in XenForo/ControllerAdmin/Home.php at line 37
    XenForo_ControllerAdmin_Home->actionIndex() in XenForo/FrontController.php at line 347
    XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 134
    XenForo_FrontController->run() in /var/www/h624/data/www/zhk.su/admin.php at line 13


ребят, помогите =)
 
Код:
CREATE TABLE IF NOT EXISTS `xf_error_log` (
  `error_id` int(10) unsigned NOT NULL,
  `exception_date` int(10) unsigned NOT NULL,
  `user_id` int(10) unsigned DEFAULT NULL,
  `ip_address` varbinary(16) NOT NULL DEFAULT '',
  `exception_type` varchar(75) NOT NULL,
  `message` text NOT NULL,
  `filename` varchar(255) NOT NULL,
  `line` int(10) unsigned NOT NULL,
  `trace_string` mediumtext NOT NULL,
  `request_state` mediumblob NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Код:
ALTER TABLE `xf_error_log`
  ADD PRIMARY KEY (`error_id`), ADD KEY `exception_date` (`exception_date`);

Код:
ALTER TABLE `xf_error_log`
  MODIFY `error_id` int(10) unsigned NOT NULL AUTO_INCREMENT;
 
Код:
CREATE TABLE IF NOT EXISTS `xf_error_log` (
  `error_id` int(10) unsigned NOT NULL,
  `exception_date` int(10) unsigned NOT NULL,
  `user_id` int(10) unsigned DEFAULT NULL,
  `ip_address` varbinary(16) NOT NULL DEFAULT '',
  `exception_type` varchar(75) NOT NULL,
  `message` text NOT NULL,
  `filename` varchar(255) NOT NULL,
  `line` int(10) unsigned NOT NULL,
  `trace_string` mediumtext NOT NULL,
  `request_state` mediumblob NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Код:
ALTER TABLE `xf_error_log`
  ADD PRIMARY KEY (`error_id`), ADD KEY `exception_date` (`exception_date`);

Код:
ALTER TABLE `xf_error_log`
  MODIFY `error_id` int(10) unsigned NOT NULL AUTO_INCREMENT;
#1146 - Table '.xf_error_log' doesn't exist
 
Странное поведение мускула... Мы ему говорим: "Создай таблицу, если её нет", он отвечает: "такой таблицы нет"... Странный тип.

Попробуйте так:
Код:
CREATE TABLE xf_error_log (
        error_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
        exception_date INT UNSIGNED NOT NULL,
        user_id INT UNSIGNED DEFAULT NULL,
        ip_address VARBINARY(16) NOT NULL DEFAULT '',
        exception_type VARCHAR(75) NOT NULL,
        message TEXT NOT NULL,
        filename VARCHAR(255) NOT NULL,
        line INT UNSIGNED NOT NULL,
        trace_string MEDIUMTEXT NOT NULL,
        request_state MEDIUMBLOB NOT NULL,
        PRIMARY KEY (error_id),
        KEY exception_date (exception_date)
    ) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
 
Странное поведение мускула... Мы ему говорим: "Создай таблицу, если её нет", он отвечает: "такой таблицы нет"... Странный тип.

Попробуйте так:
Код:
CREATE TABLE xf_error_log (
        error_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
        exception_date INT UNSIGNED NOT NULL,
        user_id INT UNSIGNED DEFAULT NULL,
        ip_address VARBINARY(16) NOT NULL DEFAULT '',
        exception_type VARCHAR(75) NOT NULL,
        message TEXT NOT NULL,
        filename VARCHAR(255) NOT NULL,
        line INT UNSIGNED NOT NULL,
        trace_string MEDIUMTEXT NOT NULL,
        request_state MEDIUMBLOB NOT NULL,
        PRIMARY KEY (error_id),
        KEY exception_date (exception_date)
    ) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
опять #1146 - Table '.xf_error_log' doesn't exist :lol:
 
попробуй не в innodb а в MyISAM таблицу создавать :-)

будет так
Код:
CREATE TABLE xf_error_log (
        error_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
        exception_date INT UNSIGNED NOT NULL,
        user_id INT UNSIGNED DEFAULT NULL,
        ip_address VARBINARY(16) NOT NULL DEFAULT '',
        exception_type VARCHAR(75) NOT NULL,
        message TEXT NOT NULL,
        filename VARCHAR(255) NOT NULL,
        line INT UNSIGNED NOT NULL,
        trace_string MEDIUMTEXT NOT NULL,
        request_state MEDIUMBLOB NOT NULL,
        PRIMARY KEY (error_id),
        KEY exception_date (exception_date)
    ) ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci
 
Ну во-первых - это ничего не изменит, а во-вторых тип этой таблицы должен быть именно innodb, она тут уместнее для хранения логов.
тогда еще так )
Код:
DROP TABLE IF EXISTS `xf_error_log`;
CREATE TABLE `xf_error_log` (
  `error_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `exception_date` int(10) unsigned NOT NULL,
  `user_id` int(10) unsigned DEFAULT NULL,
  `ip_address` varbinary(16) NOT NULL DEFAULT '',
  `exception_type` varchar(75) NOT NULL,
  `message` text NOT NULL,
  `filename` varchar(255) NOT NULL,
  `line` int(10) unsigned NOT NULL,
  `trace_string` mediumtext NOT NULL,
  `request_state` mediumblob NOT NULL,
  PRIMARY KEY (`error_id`),
  KEY `exception_date` (`exception_date`)
) ENGINE=InnoDB AUTO_INCREMENT=182 DEFAULT CHARSET=utf8;
 
тогда еще так )
Код:
DROP TABLE IF EXISTS `xf_error_log`;
CREATE TABLE `xf_error_log` (
  `error_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `exception_date` int(10) unsigned NOT NULL,
  `user_id` int(10) unsigned DEFAULT NULL,
  `ip_address` varbinary(16) NOT NULL DEFAULT '',
  `exception_type` varchar(75) NOT NULL,
  `message` text NOT NULL,
  `filename` varchar(255) NOT NULL,
  `line` int(10) unsigned NOT NULL,
  `trace_string` mediumtext NOT NULL,
  `request_state` mediumblob NOT NULL,
  PRIMARY KEY (`error_id`),
  KEY `exception_date` (`exception_date`)
) ENGINE=InnoDB AUTO_INCREMENT=182 DEFAULT CHARSET=utf8;
СПАСИБО, ВСЕ РАБОТАЕТ!!! =)
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу