Задать вопрос
@MaxBat

Из-за чего возникает ошибка mysql при создании таблицы?

В консоли создаю таблицу. База данных создана и выбрана, ввожу в консоль:

CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, key INT, datetime_of_added DATETIME, telegram_id VARCHAR(255), datetime_of_logging DATETIME, date_of_birth DATE, img TEXT, admin BOOLEAN DEFAULT(FALSE));


Выдает ошибку:
ERROR 1064 (42000): 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 'INT, datetime_of_added DATETIME, telegram_id VARCHAR(255), datetime_of_logging D' at line 1
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
shabelski89
@shabelski89
engineer
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    datetime_of_added DATETIME,
    telegram_id VARCHAR(255),
    datetime_of_logging DATETIME,
    date_of_birth DATE,
    img TEXT,
    admin BOOLEAN DEFAULT(FALSE)
);


KEY INT - лишнее, кроме того ключи пишутся в конце, и на поле, а не на тип.
Ответ написан
@alexalexes
... `key` INT ...
В обратные кавычки берите названия колонок, потому что без них key будет восприниматься интерпретатором как ключевое слово.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы