Mysql синтаксис Ошибка при создании таблицы # 1064 - PullRequest
1 голос
/ 19 июня 2019

Когда я создаю таблицу на своем локальном хосте и она говорит:

# 1064 - у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'NOT NULL, register_date DATETIME NOT NULL, last_login DATETIME NOT NUL' в строке 6 "

(WampServerv 3.0.6 64bit, 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;

ОБНОВЛЕНО ******

Я хочу сохранить данные в этом поле. Но когда я сохраняю это, появляется ошибка. Как я могу это исправить.?

ENUM

Ответы [ 2 ]

1 голос
/ 19 июня 2019

просто положить, значения ENUM, в кавычках

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;
1 голос
/ 19 июня 2019

Попробуйте ниже -

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)
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...