SQL数据库datatime 和 TIMESTAMP 1064报错, 1293报错
1.版本问题mysql的版本1064报错时字段设置问题
低级版本时间字段使用TIMESTAM类型高级Mysql的版本使用datetime
错误示范
`publish_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '发布时间',
`deadline` TIMESTAMP DEFAULT CURRENT_TIMESTAMP '截至时间',
正确示范
`publish_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '发布时间',
`deadline` TIMESTAMP COMMENT '截至时间',
1293报错·是↓
/*
*一张数据表中不能同时使用两个TIMESTAMP DEFAULT CURRENT_TIMESTAMP
*顺序不能有误第一个设置TIMESTAMP DEFAULT CURRENT_TIMESTAMP第二个直接 TIMESTAMP
*/
高级Mysql的版本使用datetime
单字段使用
`login_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '登录时间',
多个字段同时使用
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`login_time` datetime DEFAULT NULL COMMENT '登录时间',
插入数据
-----------------------------------------
INSERT INTO `t_admin`(`id`,`username`,`password`,`img`,`login_time`,`enabled`) VALUES
(1,'admin','202cb962ac59075b964b07152d234b70',NULL,'2022-03-02 17:55:23',1),
(2,'root','202cb962ac59075b964b07152d234b70',NULL,'2022-03-15 20:36:54',1);
如果还有其他错误那我也不太知道了哦