你好,我正在我的数据库上创建一些表,当我试图保存时,它会抛出这个错误
1064 -您的MySQL语法有一个错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行使用接近'0) NOT NULL、
date_registeredDATETIME NULL、last_login时间戳NOT‘的正确语法。
这种错误以前已经在堆栈溢出上调试过here,解决方案是从时间戳列中删除长度。其他解决方案要求建议从列标识符中删除引号,或者用滴答代替。不幸的是,我的日期时间和时间戳列没有长度,我的列标识符在它们周围有滴答。
下面是我的SQL语句的样子。有人能帮忙吗?
CREATE TABLE `inventoryman_db`.`users`
( `id` INT NOT NULL AUTO_INCREMENT ,
`full_name` VARCHAR(255) NOT NULL ,
`email` VARCHAR(255) NOT NULL ,
`password` VARCHAR(300) NOT NULL ,
`usertype` ENUM(0) NOT NULL ,
`date_registered` DATETIME NOT NULL ,
`last_login` TIMESTAMP NOT NULL ,
`notes` VARCHAR(255) NOT NULL COMMENT 'For verification and other purposes, we will store a random key here' ,
PRIMARY KEY (`id`))
ENGINE = InnoDB;发布于 2020-06-16 12:39:20
尝试一下,您只需要在enum('0')中添加引号,并将其视为字符串,并为其数组建立索引。
CREATE TABLE `percept`.`users1` ( `id` INT NOT NULL AUTO_INCREMENT ,
`full_name` VARCHAR(255) NOT NULL , `email` VARCHAR(255) NOT NULL ,
`password` VARCHAR(300) NOT NULL ,
`usertype` ENUM('0') NOT NULL ,
`date_registered` DATETIME NOT NULL ,
`last_login` TIMESTAMP NOT NULL ,
`notes` VARCHAR(255) NOT NULL COMMENT 'For verification and other purposes, we will store a random key here' ,
PRIMARY KEY (`id`)) ENGINE = InnoDB `只需在枚举中添加引号
https://stackoverflow.com/questions/62408253
复制相似问题