尝试创建表时,在执行查询时会出现以下错误:ERROR: 1067 (42000): Invalid default value for 'created_at',整个命令如下:
CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);发布于 2021-04-07 06:51:54
看起来您使用的MySQL版本小于5.6.5。对于MySQL版本5.5,如果要设置默认值,则必须使用“时间戳”类型,而不是“日期时间”类型。希望时间戳类型对你来说不是问题。
CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);https://stackoverflow.com/questions/66980145
复制相似问题