我尝试使用存储过程来创建索引,但出现以下错误:
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 数据库中存储一些 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)
INSERTs激活一次触发器。我的清单中会有一些额外的项目,但没关系。我该如何实施?会id % 100 == 0检查吗?