简体   繁体   中英

Mysql syntax Error when creating a table #1064

When I create a table in my localhost and it says

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL, register_date DATETIME NOT NULL, last_login DATETIME NOT NUL' at line 6"

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

I've already try to change DB engine into InnoDB but the error was still appear.

Here is my Query

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;

UPDATED******

I want store data in this field. but when i save this it getting error. How can i fix this.?

ENUM

Try below -

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)
)

just put, ENUM values, in quotes

CREATE TABLEinventry.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_dateDATETIME NOT NULL,
    last_loginDATETIME NOT NULL,
    notesVARCHAR(225) NOT NULL,
    PRIMARY KEY(id)
) ENGINE = InnoDB;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM