77.手撕sql语句

1

"""在5.5到5.6.4版本里,对于DEFAULT CURRENT_TIMESTAMP 子句,只能TIMESTAMP类型列上指定。
而从5.6.5开始以后的版本,对于DEFAULT CURRENT_TIMESTAMP子句可以指定到TIMESTAMP或者DATETIME类型列上。"""

CREATE TABLE `t_apitask` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(64) NOT NULL,
  `pro_version` varchar(256) NOT NULL,
  `user` varchar(16) NOT NULL,
  `pro_type` varchar(64) NOT NULL,
  `desc` longtext,
  `success_num` int DEFAULT NULL,
  `fail_num` int DEFAULT NULL,
  `skip_num` int DEFAULT NULL,
  `total_num` int DEFAULT NULL,
  `update_time` datetime(6) DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT "更新时间",  
  `create_time` datetime(6) DEFAULT CURRENT_TIMESTAMP COMMENT "创建时间" ,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),  # 唯一索引
  KEY `t_api_t_product_name_fk` (`user`),  # 表示创建一个索引
  CONSTRAINT `t_apitask_t_serveruser_name_fk` FOREIGN KEY (`user`) REFERENCES `t_serveruser` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
原文地址:https://www.cnblogs.com/liuzhanghao/p/13360314.html