Files
nxxmdata/backend/check-other-databases.js

98 lines
2.8 KiB
JavaScript
Raw Normal View History

/**
* 检查其他数据库
* @file check-other-databases.js
* @description 检查其他数据库中是否有项圈22012000107的数据
*/
const mysql = require('mysql2/promise');
async function checkOtherDatabases() {
console.log('🔍 检查其他数据库中项圈22012000107的数据...\n');
const databases = ['nxxmdata', 'nxdata', 'datav', 'aipet_new'];
for (const dbName of databases) {
try {
console.log(`\n=== 检查数据库: ${dbName} ===`);
// 创建连接
const connection = await mysql.createConnection({
host: '192.168.0.240',
port: 3306,
user: 'root',
password: '', // 根据实际情况填写密码
database: dbName
});
// 查询项圈22012000107的数据
const [results] = await connection.execute(`
SELECT
id, sn, deviceId, battery, temperature, state,
uptime, longitude, latitude, gps_state, rsrp
FROM iot_xq_client
WHERE sn = '22012000107'
ORDER BY uptime DESC
LIMIT 5
`);
console.log(`找到 ${results.length} 条记录`);
results.forEach((row, index) => {
console.log(`\n记录${index + 1}:`);
console.log('ID:', row.id);
console.log('SN:', row.sn);
console.log('设备ID:', row.deviceId);
console.log('电量:', row.battery);
console.log('温度:', row.temperature);
console.log('状态:', row.state);
console.log('经度:', row.longitude);
console.log('纬度:', row.latitude);
console.log('GPS状态:', row.gps_state);
console.log('RSRP:', row.rsrp);
console.log('更新时间:', row.uptime);
});
await connection.end();
} catch (error) {
console.log(`❌ 数据库 ${dbName} 检查失败:`, error.message);
}
}
// 检查当前数据库的最新数据
console.log('\n=== 检查当前数据库的最新数据 ===');
try {
const connection = await mysql.createConnection({
host: '192.168.0.240',
port: 3306,
user: 'root',
password: '',
database: 'nxxmdata'
});
// 查询所有项圈的最新数据
const [allResults] = await connection.execute(`
SELECT
id, sn, deviceId, battery, temperature, state, uptime
FROM iot_xq_client
ORDER BY uptime DESC
LIMIT 20
`);
console.log('所有项圈的最新数据:');
allResults.forEach((row, index) => {
console.log(`${index + 1}. SN: ${row.sn}, 电量: ${row.battery}, 温度: ${row.temperature}, 状态: ${row.state}, 更新时间: ${row.uptime}`);
});
await connection.end();
} catch (error) {
console.log('❌ 查询当前数据库失败:', error.message);
}
process.exit(0);
}
// 运行检查
checkOtherDatabases().catch(console.error);