CREATE TABLE table_name (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
`category_title` varchar(255) COMMENT '标题',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`)
)
表结构设计
CREATE TABLE categories (
id INT PRIMARY KEY AUTO_INCREMENT, -- 自增主键
category_title VARCHAR(255) NOT NULL, -- 分类标题
create_time DATETIME DEFAULT CURRENT_TIMESTAMP -- 创建时间,默认当前时间
);
字段说明
-
id:-
类型:
INT -
属性:
PRIMARY KEY AUTO_INCREMENT -
说明:自增主键,每次插入数据时自动递增。
-
-
category_title:-
类型:
VARCHAR(255) -
属性:
NOT NULL -
说明:分类标题,不能为空。
-
-
create_time:-
类型:
DATETIME -
属性:
DEFAULT CURRENT_TIMESTAMP -
说明:创建时间,插入数据时自动填充当前时间。
-
插入数据示例
插入数据时,无需指定 id 和 create_time 字段,数据库会自动处理:
-- 插入数据
INSERT INTO categories (category_title) VALUES ('Electronics');
INSERT INTO categories (category_title) VALUES ('Books');
INSERT INTO categories (category_title) VALUES ('Clothing');
查询数据示例
插入数据后,可以查询表内容:
SELECT * FROM categories;
查询结果示例:
| id | category_title | create_time |
|---|---|---|
| 1 | Electronics | 2023-10-05 15:30:00 |
| 2 | Books | 2023-10-05 15:31:00 |
| 3 | Clothing | 2023-10-05 15:32:00 |
注意事项
-
AUTO_INCREMENT:-
每次插入数据时,
id会自动递增。 -
如果删除某行数据,
id不会重复使用(除非手动重置)。
-
-
DEFAULT CURRENT_TIMESTAMP:-
只有在插入数据时未指定
create_time字段时,才会自动填充当前时间。 -
如果需要更新时间字段,可以使用
ON UPDATE CURRENT_TIMESTAMP,但通常创建时间字段不需要更新。
-
扩展:支持更新时间字段
如果需要记录更新时间,可以增加一个 update_time 字段:
CREATE TABLE categories (
id INT PRIMARY KEY AUTO_INCREMENT,
category_title VARCHAR(255) NOT NULL,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
-
update_time:每次更新数据时,自动更新为当前时间。
总结
以上表设计满足您的需求,包含自增主键、分类标题和自动填充的创建时间字段。您可以根据实际需求进一步扩展或调整表结构。
浙公网安备 33010602011771号