分享个人常用建表模板DDL

发布于 2017-06-15 / MySQL / 0条评论 / 863浏览

建表模板

CREATE TABLE `tb_name` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除', `version` int(11) NOT NULL DEFAULT '0' COMMENT '版本号', PRIMARY KEY (`id`), KEY `idx_created_time` (`created_time`), KEY `idx_updated_time` (`updated_time`), KEY `idx_deleted` (`deleted`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='表描述';

说明

DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
这个需要MySQL 5.6版本及以上才有的特性,修改这条记录,这个时间会修改成当前时间,没有这个之前要不是手动new Date()now()或者是写触发器等方法来实现。

评论
站长统计