相关疑难解决方法(0)

MySQL:排序规则的非法混合

我尝试使用存储过程来创建索引,但出现以下错误:

ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,IMPLICIT) and 
                    (utf8_unicode_ci,IMPLICIT) for operation '='
Run Code Online (Sandbox Code Playgroud)

没有行号或任何其他调试提示。

  • 调试此错误的最佳方法是什么?
  • 有什么好的指导方针可以避免编码不一致吗?

mysql collation utf-8 encoding

9
推荐指数
1
解决办法
3万
查看次数

在 MySQL 中实现循环缓冲区(滑动窗口)

我打算在 MySQL 数据库中存储一些 Java 对象,并附上时间戳。这些对象应该以滑动窗口的方式保存(也称为循环缓冲区),这意味着N应该只保留特定类型的最后一个项目。

我的一般想法是一个INSERT触发器:

DELETE FROM pixels WHERE type="type_of_new_pixel"
                         AND id NOT IN 
                         (SELECT id FROM pixels 
                          WHERE type="type_of_new_pixel"
                          ORDER BY timestamp DESC LIMIT N);
Run Code Online (Sandbox Code Playgroud)
  • 触发器是正确的方法吗?如何将触发器添加到表中?
  • 为了提高性能,我想每隔 M INSERTs激活一次触发器。我的清单中会有一些额外的项目,但没关系。我该如何实施?会id % 100 == 0检查吗?

mysql trigger

5
推荐指数
1
解决办法
3138
查看次数

标签 统计

mysql ×2

collation ×1

encoding ×1

trigger ×1

utf-8 ×1