随笔 - 57  文章 - 3 评论 - 0 阅读 - 2292
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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`)
)

 

 

表结构设计

sql
复制
CREATE TABLE categories (
    id INT PRIMARY KEY AUTO_INCREMENT,  -- 自增主键
    category_title VARCHAR(255) NOT NULL,  -- 分类标题
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP  -- 创建时间,默认当前时间
);

字段说明

  1. id

    • 类型:INT

    • 属性:PRIMARY KEY AUTO_INCREMENT

    • 说明:自增主键,每次插入数据时自动递增。

  2. category_title

    • 类型:VARCHAR(255)

    • 属性:NOT NULL

    • 说明:分类标题,不能为空。

  3. create_time

    • 类型:DATETIME

    • 属性:DEFAULT CURRENT_TIMESTAMP

    • 说明:创建时间,插入数据时自动填充当前时间。


插入数据示例

插入数据时,无需指定 id 和 create_time 字段,数据库会自动处理:

sql
复制
-- 插入数据
INSERT INTO categories (category_title) VALUES ('Electronics');
INSERT INTO categories (category_title) VALUES ('Books');
INSERT INTO categories (category_title) VALUES ('Clothing');

查询数据示例

插入数据后,可以查询表内容:

sql
复制
SELECT * FROM categories;

查询结果示例

idcategory_titlecreate_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

注意事项

  1. AUTO_INCREMENT

    • 每次插入数据时,id 会自动递增。

    • 如果删除某行数据,id 不会重复使用(除非手动重置)。

  2. DEFAULT CURRENT_TIMESTAMP

    • 只有在插入数据时未指定 create_time 字段时,才会自动填充当前时间。

    • 如果需要更新时间字段,可以使用 ON UPDATE CURRENT_TIMESTAMP,但通常创建时间字段不需要更新。


扩展:支持更新时间字段

如果需要记录更新时间,可以增加一个 update_time 字段:

sql
复制
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:每次更新数据时,自动更新为当前时间。

总结

以上表设计满足您的需求,包含自增主键、分类标题和自动填充的创建时间字段。您可以根据实际需求进一步扩展或调整表结构。

posted on   我爱你的  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示