Technical discuss

检查并修复数据库表结构

More
27 Dec 2025 10:03 #968 by service
New Topic
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;
 

Please Log in or Create an account to join the conversation.