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 2025-02-01 14:57  我爱你的  阅读(46)  评论(0)    收藏  举报