mysql - Joomla 2.5 重复会话错误“PRIMARY' SQL=INSERT INTO”
问题描述
这是我们在前端收到的消息
Duplicate entry '5dcf22giahsklj52uhukcdc6k5' for key 'PRIMARY' SQL=INSERT INTO `kawt1_session` (`session_id`, `client_id`, `time`) VALUES ('5dcf22giahsklj52uhukcdc6k5', 0, '1615520883')
我尝试截断会话表,删除表,然后使用以下代码创建一个新结构
+++===============
CREATE TABLE IF NOT EXISTS `kawt1_session` (
`username` varchar(150) default '',
`time` varchar(14) default '',
`session_id` varchar(200) NOT NULL default '0',
`guest` tinyint(4) default '1',
`userid` int(11) default '0',
`usertype` varchar(50) default '',
`gid` tinyint(3) unsigned NOT NULL default '0',
`client_id` tinyint(3) unsigned NOT NULL default '0',
`data` longtext,
PRIMARY KEY (`session_id`(64)),
KEY `whosonline` (`guest`,`usertype`),
KEY `userid` (`userid`),
KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
===============+++
解决方案
转到数据库并查找 jos_session 表(这里“jos”是前缀,因此您可以使用前缀和 _session 表进行搜索)
选择该表并修复它,它将解决问题。https://prnt.sc/10jrzg7
推荐阅读
- .htaccess - 使用 htaccess 重写动态 url 和类别 url
- react-native - 将现有的 React-Native 项目转换为 expo
- swift - Webkit vs SFSafariViewController 和核心数据
- swift - 从 tableView 中选择项目时触发另一个函数后执行函数
- vue.js - 有没有办法只为 webpack 中的特定资源(图像)禁用文件名哈希?
- angular - Ionic 4 和标签,后退按钮从不显示
- c# - 子表单进入父表单边界?
- angular - 如何在 Angular 6 中使用 XLSX 库设置单元格样式?
- java - 如何从 SharedPreferences 文件正确地将文本附加到 TextView 而不是覆盖它?
- c# - 触发gridview CellValueChanging事件时如何设置自定义值?