我是Mysql的新手.是否有可能以某种方式执行以下操作? Mysql会按预期抛出语法错误但是我应该更改哪些内容会使其工作?
CREATE TABLE tracksession(ID INT NOT NULL AUTO_INCREMENT,
user_id INT DEFAULT NULL,
leave_mode ENUM('loggedout', 'timedout') DEFAULT NULL,
login TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
logout TIMESTAMP DEFAULT ADDDATE(CURRENT_TIMESTAMP, INTERVAL 20 MINUTE),
PRIMARY KEY(ID));
提前致谢.
解决方法:
不,你不能这样做
DEFAULT ADDDATE(CURRENT_TIMESTAMP, INTERVAL 20 MINUTE),
The DEFAULT value clause in a data type specification indicates a default value for a column. With one exception, the default value must be a constant; it cannot be a function or an expression.
必须是一个常数而不是一个函数……
标签:mysql,database
来源: https://codeday.me/bug/20190530/1183619.html