Honey Cake Asked:2020-02-14 17:07:55 +0000 UTC2020-02-14 17:07:55 +0000 UTC 2020-02-14 17:07:55 +0000 UTC 通过nodejs监听mysql表的变化 772 需要编写一个机器人来监控 mysql 表中的变化并执行一些操作。写这个的最好方法是什么?我知道 mysql-events,但我想要一些可以理解的例子。 mysql 1 个回答 Voted Best Answer Serg3Mironov 2020-02-15T14:46:36Z2020-02-15T14:46:36Z 问题的解决方案 短方案如下: 连接到底座 使用 SQL 查询获取表的校验和CHECKSUM TABLE 'имя_таблицы'; 以所需的时间间隔无限重复请求,并将新的校验和与前一个校验和进行比较 如果校验和不同,则表数据已更改。 const mysql = require('mysql2') const connection = mysql.createConnection({ host: 'localhost', user: 'root', database: 'mydatabase' }) var lastCheckSum = null setInterval(() => { connection.query('CHECKSUM TABLE users', function (e, r) { if (r[0]['Checksum'] == lastCheckSum || !lastCheckSum) { console.log('Table not changed!') } else { console.log('Table changed!') } lastCheckSum = r[0]['Checksum'] }) }, 1000)
问题的解决方案
短方案如下:
CHECKSUM TABLE 'имя_таблицы';如果校验和不同,则表数据已更改。