- 帖子: 36
- 感谢您收到 0
Technical discuss
检查并修复数据库表结构
- service
- [service]
-
帖子作者 - 离开
- 管理员
-
Less 更多
2025-12-27 10:03 #968 由 service
新帖
1.1 首先检查 MySQL 数据库状态
# 登录 MySQL
mysql -u root -p
# 查看数据库
# 使用你的数据库
# 查看 users 表结构 1.2 如果 users 表缺少 updated_at 字段,添加它-- 添加 updated_at 字段
-- 或者如果只需要 created_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;
# 登录 MySQL
mysql -u root -p
# 查看数据库
Code:
SHOW DATABASES;
# 使用你的数据库
Code:
USE hub;
# 查看 users 表结构
Code:
DESCRIBE users;
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;
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;

