98 lines
2.8 KiB
JavaScript
98 lines
2.8 KiB
JavaScript
/**
|
|
* 检查其他数据库
|
|
* @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);
|