【发布时间】:2016-09-09 11:13:56
【问题描述】:
我对我的 SQL 模型有点坚持。我使用 MySQL Workbench 以图形方式创建模型,并创建了一个我认为适合我的用例的模式。但是我无法与数据库同步,因为它给了我以下错误。也许其他人可以看到我做错了什么。显然我现在是盲人......
在服务器中执行 SQL 脚本 ERROR: Error 1064: You have an error in 你的 SQL 语法;检查与您的 MariaDB 对应的手册 在 'NULL DEFAULT 附近使用正确语法的服务器版本 CURRENT_TIMESTAMP,
last_activity日期时间空默认空, ' 在第 6 行
SQL Code:
CREATE TABLE IF NOT EXISTS `topas`.`user` (
`id` INT(255) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
`email` VARCHAR(80) NULL DEFAULT NULL,
`password` VARCHAR(250) NOT NULL,
`created_at` NULL DEFAULT CURRENT_TIMESTAMP,
`last_activity` DATETIME NULL DEFAULT NULL,
UNIQUE INDEX `username_UNIQUE` (`username` ASC),
UNIQUE INDEX `email_UNIQUE` (`email` ASC),
UNIQUE INDEX `id_UNIQUE` (`id` ASC),
PRIMARY KEY (`id`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
SQL script execution finished: statements: 3 succeeded, 1 failed
Fetching back view definitions in final form.
Nothing to fetch
谢谢。
【问题讨论】:
-
缺少列类型。它应该是
created_at DATETIME NULL ...或created_at TIMESTAMP NULL ...。查看CREATE TABLE语句的文档:dev.mysql.com/doc/refman/5.7/en/create-table.html