Technical discuss

检查并修复数据库表结构

  • service
  • [service]
  • 帖子作者
  • 离开
  • 管理员
  • 管理员
更多
2025-12-27 10:03 #968 service
新帖
1.1 首先检查 MySQL 数据库状态
# 登录 MySQL
mysql -u root -p

# 查看数据库
Code:
SHOW DATABASES;

# 使用你的数据库
Code:
USE hub;

# 查看 users 表结构
Code:
DESCRIBE users;
1.2 如果 users 表缺少 updated_at 字段,添加它-- 添加 updated_at 字段
Code:
ALTER TABLE users ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

-- 或者如果只需要 created_at
Code:
ALTER TABLE users DROP COLUMN updated_at;
1.3 查看完整的表结构并修复-- 查看所有表
SHOW TABLES;

-- 查看 users 表详细结构
SHOW CREATE TABLE users;

-- 修复 users 表
ALTER TABLE users 
MODIFY COLUMN id INT AUTO_INCREMENT,
MODIFY COLUMN username VARCHAR(80) NOT NULL UNIQUE,
MODIFY COLUMN email VARCHAR(120) NOT NULL UNIQUE,
MODIFY COLUMN password_hash VARCHAR(255) NOT NULL,
MODIFY COLUMN is_admin BOOLEAN DEFAULT FALSE,
MODIFY COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
MODIFY COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
 

登录注册一个帐号 参加讨论