gpt4 book ai didi

mysql - 如何在MySQL中记录事件发生次数到机器

转载 作者:行者123 更新时间:2023-11-29 10:52:30 25 4
gpt4 key购买 nike

我正在寻求一些有关数据库设计最佳方法的建议。我们目前有一个数据库,记录针对机器的每个事件。

列是 uid、machine_id、event_id。每个事件都会被输入数据库,这意味着有大量的记录!因为在任何一天都可以为 machine_id 输入多个事件(事件可能发生多次或根本不发生)。

我尝试建立一个数据库:uid、machine_id、event_id、点击数并将 machine_id 和 event_id 设置为唯一索引,然后执行 REPLACE INTO 而不是插入 - 但随后我遇到了无法更新命中的问题,因为我无法执行命中 = 命中 + 1。

我想做的就是想出最精简的方式来保存我需要的数据,以便我可以计算每台机器发生的 event_id 数量。非常感谢任何建议或帮助。提前致谢。

最佳答案

INSERTON DUPLICATE KEY UPDATE结合使用:

INSERT INTO events (machine_id, event_id, hits)
VALUES (:machine_id, :event_id, 1)
ON DUPLICATE KEY UPDATE hits = hits + 1

关于mysql - 如何在MySQL中记录事件发生次数到机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43477135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com