当我在本地主机中创建一个表并显示
时#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 ******
我想在此字段中存储数据。但是,当我保存它得到错误。我怎样才能解决这个问题。?
答案 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