小编mai*_*dze的帖子

如何用列时间戳默认current_date创建mysql表?

我需要在列CURRENT_DATE()上创建具有默认值的mysql表

我试试

DROP TABLE IF EXISTS `visitors`;
CREATE TABLE `visitors` (
  `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `ip` VARCHAR(32) NOT NULL,
  `browser` VARCHAR(500) NOT NULL,
  `version` VARCHAR(500) NOT NULL,
  `platform` ENUM('w','l','m') NOT NULL,
  `date` TIMESTAMP NOT NULL DEFAULT CURRENT_DATE(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `person` (`ip`,`date`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

但它正在写一个错误

Query: CREATE TABLE `visitors` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `ip` VARCHAR(32) NOT NULL, `browser` VARCHAR(500) NO...

Error Code: 1064
You have an error in your SQL …
Run Code Online (Sandbox Code Playgroud)

mysql sql datetime timestamp create-table

9
推荐指数
1
解决办法
6万
查看次数

标签 统计

create-table ×1

datetime ×1

mysql ×1

sql ×1

timestamp ×1