-- ======================================== -- 校园新闻管理系统数据库初始化脚本 -- -- 注意: -- 1. 本脚本仅在数据库首次创建时执行 -- 2. 如果数据库已存在,请手动执行或使用02-check-init.sh -- ======================================== -- 创建数据库(如果不存在) -- 创建数据库,使用utf8mb4字符集 CREATE DATABASE IF NOT EXISTS `school_news` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 使用数据库 USE `school_news`; -- 检查表是否已存在,避免重复初始化 -- 创建一个标记表记录初始化状态 CREATE TABLE IF NOT EXISTS _db_init_status ( id INT PRIMARY KEY AUTO_INCREMENT, script_name VARCHAR(255) NOT NULL UNIQUE, executed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, status VARCHAR(50) DEFAULT 'init' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- 记录初始化标记 INSERT IGNORE INTO _db_init_status (script_name) VALUES ('01-init-database.sql'); -- 提示信息 SELECT CONCAT('数据库 school_news 初始化完成。请将您的表结构脚本放在 02-create-tables.sql 中') AS message;