0

我的网站运行良好,然后突然出现此错误

发生数据库错误错误号:145

表“./sitename/default_ci_sessions”被标记为崩溃,应该修复

INSERT INTO `default_ci_sessions`
            (`user_data`,
             `session_id`,
             `ip_address`,
             `user_agent`,
             `last_activity`)
VALUES ('',
        'dad23c3ecc0460e7f37ec8c46c3f5c3f',
        'ipaddress',
        'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5)AppleWebKit/537.36 (KHTML, like Gecko)Chrome/29.0.1547.76 Safari/537.36',
        1380030504)

文件名:core/Loader.php

行号:998

不确定这是什么或如何解决。

4

2 回答 2

1

看起来您的会话表被标记为崩溃,应该修复。

由于这些是“唯一”会话数据行,您可以删除该表并创建一个具有相同名称和以下设计的新表:

CREATE TABLE IF NOT EXISTS  `default_ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(45) DEFAULT '0' NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id),
KEY `last_activity_idx` (`last_activity`)
);

结构来自CodeIgniter Sessions doc,它也在 PyroCMS 中使用。

至于它崩溃的原因:您需要检查日志(Apache 和/或 MySQL)或与您的主机/提供商核实以获取有关此的更多信息。

于 2013-09-24T14:30:20.720 回答
0

您可以下载允许您修复表的 PyroDatabase 模块。
这里下载:https ://github.com/adamfairholm/PyroDatabase

于 2013-09-24T15:04:01.300 回答