Closed Initial-heart-1 closed 1 year ago
这个问题核实是会影响使用,对该错误时间戳及其±1s内的记录尝试检索,该错误时间戳无数据,±1s内没有找到 mirai log 所示消息数据,所以跑来开 issue。
recall 的定义是有变动的
你可以参考这个修改表内容
UPDATE `message_record` SET
recall = 1
WHERE ids = null or ids = '';
UPDATE `message_record` SET
recall = 2
WHERE recall = target_id;
UPDATE `message_record` SET
recall = 3
WHERE recall > 12345;
ALTER TABLE `message_record`
CHANGE COLUMN `recall` `recall` TINYINT(4) NOT NULL DEFAULT 0 AFTER `kind`;
OK, 感谢佬解答, 甚至给出了 SQL 参考(汗)
我不确定这是不是 Bug...... 使用 MySQL 8,当出现
GroupRecall
事件时插件会产生报错如下:依照报错检查数据表,发现
message_record
表中recall
字段数据类型被定义为bit(1)
,即 1 位 ASCII 0 or 1。 这个表从2.5.0
或更早版本就在使用。不确定这是否是用户问题,因为我没有手动对表结构进行任何调整。 kt 水平太差,故没有阅码就直接提起此 issue。