const mysql = require('mysql2/promise'); // 数据库连接配置 const dbConfig = { host: '139.155.104.10', port: 3306, user: 'ryc', password: 'KiYap3E8X8RLcM6T', database: 'ryc', connectTimeout: 60000, acquireTimeout: 60000, timeout: 60000 }; async function verifyBirthdayData() { let connection; try { console.log('连接数据库...'); connection = await mysql.createConnection(dbConfig); // 查询最近的报名记录及其关联的用户信息 const query = ` SELECT ap.id as registration_id, ap.project_name, ap.description as registration_description, p.name as player_name, p.phone as player_phone, p.gender, p.education, p.introduction, u.id as user_id, u.name as user_name, u.phone as user_phone, u.birthday, ap.create_time FROM t_activity_player ap LEFT JOIN t_player p ON ap.player_id = p.id LEFT JOIN t_user u ON p.user_id = u.id WHERE ap.id IN (25, 26) ORDER BY ap.create_time DESC LIMIT 5 `; console.log('查询最近的报名记录...'); const [rows] = await connection.execute(query); if (rows.length > 0) { console.log('\n✅ 找到报名记录:'); rows.forEach((row, index) => { console.log(`\n--- 记录 ${index + 1} ---`); console.log(`报名ID: ${row.registration_id}`); console.log(`选手姓名: ${row.player_name}`); console.log(`选手电话: ${row.player_phone}`); console.log(`性别: ${row.gender === 0 ? '男' : '女'}`); console.log(`学历: ${row.education}`); console.log(`项目名称: ${row.project_name}`); console.log(`报名描述: ${row.registration_description}`); console.log(`用户ID: ${row.user_id}`); console.log(`用户姓名: ${row.user_name}`); console.log(`用户电话: ${row.user_phone}`); console.log(`生日: ${row.birthday}`); console.log(`报名时间: ${row.create_time}`); if (row.birthday) { console.log('✅ 生日字段已正确保存到用户表'); } else { console.log('❌ 生日字段未保存到用户表'); } }); } else { console.log('❌ 未找到报名记录'); } } catch (error) { console.error('❌ 数据库查询失败:', error.message); } finally { if (connection) { await connection.end(); console.log('\n数据库连接已关闭'); } } } verifyBirthdayData();