mysql sql 脚本 基于现有tb_ai_spot_people_task表的结构创建一个新的表tb_ai_spot_people_task-2023-2024-1
时间: 2024-11-10 15:26:01 浏览: 7
创建新表 `tb_ai_spot_people_task-2023-2024-1`,基于现有的 `tb_ai_spot_people_task` 表,可以按照原表结构进行复制,并添加时间戳标识以便区分。假设 `tb_ai_spot_people_task` 的列有 `id`, `task_name`, `task_description`, 等等,你可以使用如下的 SQL 脚本:
```sql
CREATE TABLE tb_ai_spot_people_task_2023_2024_1 (
id INT PRIMARY KEY AUTO_INCREMENT,
task_name VARCHAR(255) NOT NULL,
task_description TEXT,
-- 其他原有列...
created_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
year INT CHECK (year BETWEEN 2023 AND 2024), -- 添加年份字段并设置范围检查
period TINYINT CHECK (period = 1) -- 添加季节或周期字段,默认值为1
);
```
这个脚本会创建一个新的表,保留了原有的列以及两个新的自增时间戳字段 `created_date` 和表示时间段的 `year` 和 `period` 字段。请确保将具体的列名、数据类型和约束条件替换为实际 `tb_ai_spot_people_task` 中的实际内容。
阅读全文