升级InvoicePlane至1.6.0后遇Error 1146:ip_login_log表不存在
解决InvoicePlane 1.6.0登录时
ip_login_log表不存在的问题 问题原因
InvoicePlane 1.6.0新增了ip_login_log数据表用于记录登录日志,但升级过程中可能因脚本执行失败、权限不足等原因,导致该表未被创建,从而触发数据库错误。
解决步骤
- 登录你的数据库管理工具(如phpMyAdmin、Navicat等)
- 选择InvoicePlane对应的数据库
- 执行以下SQL语句创建缺失的表:
CREATE TABLE `ip_login_log` ( `login_log_id` int(11) NOT NULL AUTO_INCREMENT, `login_name` varchar(100) NOT NULL, `login_ip` varchar(45) NOT NULL, `login_date` datetime NOT NULL, `login_success` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`login_log_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
额外检查
如果执行后仍存在其他数据库错误,建议找到升级包中的sql/upgrade_1.5.1_to_1.6.0.sql文件,将其中所有SQL语句完整执行一遍,确保所有新增/修改的数据库结构都正确应用。
内容的提问来源于stack exchange,提问作者connexo
相关产品推荐
相关产品推荐

