59 lines
1.6 KiB
SQL
59 lines
1.6 KiB
SQL
-- 修复余额显示问题
|
||
|
||
-- 1. 检查now_money字段是否存在
|
||
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, IS_NULLABLE, COLUMN_COMMENT
|
||
FROM INFORMATION_SCHEMA.COLUMNS
|
||
WHERE TABLE_SCHEMA = 'zhibo'
|
||
AND TABLE_NAME = 'eb_user'
|
||
AND COLUMN_NAME = 'now_money';
|
||
|
||
-- 2. 如果字段不存在,添加字段(如果已存在会报错,可以忽略)
|
||
-- ALTER TABLE eb_user ADD COLUMN now_money DECIMAL(10,2) DEFAULT 0.00 COMMENT '用户余额';
|
||
|
||
-- 3. 查看所有测试用户的当前余额
|
||
SELECT uid, account, nickname, now_money, integral, create_time
|
||
FROM eb_user
|
||
WHERE uid IN (43, 44, 45, 46)
|
||
ORDER BY uid;
|
||
|
||
-- 4. 给测试用户添加初始余额(如果当前为0)
|
||
UPDATE eb_user
|
||
SET now_money = 1000.00
|
||
WHERE uid = 43 AND now_money = 0;
|
||
|
||
UPDATE eb_user
|
||
SET now_money = 500.00
|
||
WHERE uid = 44 AND now_money = 0;
|
||
|
||
UPDATE eb_user
|
||
SET now_money = 800.00
|
||
WHERE uid = 45 AND now_money = 0;
|
||
|
||
UPDATE eb_user
|
||
SET now_money = 1200.00
|
||
WHERE uid = 46 AND now_money = 0;
|
||
|
||
-- 5. 验证更新结果
|
||
SELECT uid, account, nickname, now_money
|
||
FROM eb_user
|
||
WHERE uid IN (43, 44, 45, 46)
|
||
ORDER BY uid;
|
||
|
||
-- 6. 查看是否有充值记录表
|
||
SELECT COUNT(*) as record_count
|
||
FROM information_schema.tables
|
||
WHERE table_schema = 'zhibo'
|
||
AND table_name = 'eb_virtual_currency_recharge';
|
||
|
||
-- 7. 查看是否有交易记录表
|
||
SELECT COUNT(*) as record_count
|
||
FROM information_schema.tables
|
||
WHERE table_schema = 'zhibo'
|
||
AND table_name = 'eb_virtual_currency_transaction';
|
||
|
||
-- 8. 如果有交易记录,查看最近的记录
|
||
-- SELECT * FROM eb_virtual_currency_transaction
|
||
-- WHERE user_id = 43
|
||
-- ORDER BY create_time DESC
|
||
-- LIMIT 10;
|