自增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 '更新时间' ;