const mysql = require('mysql2/promise'); const fs = require('fs'); async function updateActivityTimes() { const connection = await mysql.createConnection({ host: '139.155.104.10', port: 3306, user: 'root', password: 'Xml@uk2025', database: 'ryc', authPlugins: { mysql_native_password: () => () => Buffer.alloc(0) } }); try { console.log('连接数据库成功'); // 读取SQL文件 const sqlContent = fs.readFileSync('./update-activity-times.sql', 'utf8'); // 分割SQL语句 const sqlStatements = sqlContent .split(';') .map(stmt => stmt.trim()) .filter(stmt => stmt && !stmt.startsWith('--')); console.log(`准备执行 ${sqlStatements.length} 条SQL语句`); // 执行每条SQL语句 for (let i = 0; i < sqlStatements.length; i++) { const sql = sqlStatements[i]; if (sql) { console.log(`执行SQL ${i + 1}: ${sql.substring(0, 50)}...`); const [result] = await connection.execute(sql); if (sql.toLowerCase().startsWith('select')) { console.log('查询结果:', result); } else { console.log(`影响行数: ${result.affectedRows}`); } } } console.log('所有SQL语句执行完成'); } catch (error) { console.error('执行失败:', error); } finally { await connection.end(); console.log('数据库连接已关闭'); } } updateActivityTimes();