玖叶教程网

前端编程开发入门

【mysql】自增id,create_time,update_time字段设置

自增id设置:

【创表】:

CREATE TABLE IF NOT EXISTS user(
id INT UNSIGNED AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
sex VARCHAR(40) NOT NULL,
age INT(11),
create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_Time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY ( id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建一个表是user,自增id语句是id INT UNSIGNED AUTO_INCREMENT,但是id必须是主键字段。加上了create_time,update_time字段

【在已有的表加入】

alter table user modify id int auto_increment;

create_time设置

为User表 新增create_time设置默认时间 CURRENT_TIMESTAMP

语法:

ALTER TABLE 表名
MODIFY COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

ALTER TABLE User ADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

修改User 表中的create_time设置默认时间 CURRENT_TIMESTAMP

ALTER TABLE User MODIFY COLUMN  create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

update_time设置

语法:

ALTER TABLE 表名
MODIFY COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;


ALTER TABLE User ADD COLUMN Update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

为User表 新增update_time 设置默认时间 CURRENT_TIMESTAMP

ALTER TABLE User MODIFY COLUMN update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言