创建表#1064时的MySQL语法错误

时间:2019-06-19 04:57:31

标签: mysql sql

当我在本地主机中创建一个表并显示

  

#1064-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以在'NOT NULL'附近使用正确的语法,     register_date DATETIME NOT NULL,     last_login DATETIME NOT NUL'在第6行“

(WampServer v 3.0.6 64位,Apache 2.4.23-MySql 5.7.14)

我已经尝试将数据库引擎更改为InnoDB,但错误仍然出现。

这是我的查询

CREATE TABLE `inventry`.`users` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `username` VARCHAR(225) NOT NULL,
    `email` VARCHAR(225) NOT NULL,
    `password` VARCHAR(300) NOT NULL,
    `usertype` ENUM(0) NOT NULL,
    `register_date` DATETIME NOT NULL,
    `last_login` DATETIME NOT NULL,
    `notes` VARCHAR(225) NOT NULL,
    PRIMARY KEY(`id`)
) ENGINE = InnoDB;

UPD A T E D ******

我想在此字段中存储数据。但是,当我保存它得到错误。我怎样才能解决这个问题。?

ENUM

2 个答案:

答案 0 :(得分:1)

尝试以下-

CREATE TABLE users(
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(225) NOT NULL,
email VARCHAR(225) NOT NULL,
password VARCHAR(300) NOT NULL,
usertype ENUM('0') NOT NULL,
register_date DATETIME NOT NULL,
last_login DATETIME NOT NULL,
notes VARCHAR(225) NOT NULL,
primary key (id)
)

答案 1 :(得分:1)

将ENUM值放在引号中

SELECT a.Id, a.name , max(a.date)
FROM Table1 as a , Table2 as b
WHERE a.Id  = b.Id 
       AND b.Marks > 80