SQL-запрос(ы) к базе данных?

Че не так в запросе? Несколько раз препроверял мануал - там такой запрос, а мне выдает ошибку
CREATE TABLE 'textlog' (
    'id' int(11) NOT NULL,
    'chat_id' int(111) NOT NULL,
    'text' text CHARACTER SET NOT NULL,
    'date' datetime NOT NULL DEFAULT CURRENT_TIMESTAMP   
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


Найдено 4 ошибок при анализе.

Ожидалось имя символа! (near "'id'" at position 30)
Ожидалось объявление, по крайней мере, одного столбца. (near "'id'" at position 30)
Неожиданное начало выражения. (near "11" at position 39)
Неизвестный оператор. (near "NOT NULL" at position 43)
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
'id' - строка
`id` - имя колонки/таблицы/базы данных
Ответ написан
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Синтаксис MySQL подразумевает использование символа "бэктик" или машинописный обратный апостроф(`) для обозначения имен. Вы же используете одинарные кавычки (').
Также рекомендуется добавить PRIMARY KEY AUTO_INCREMENT для поля `id`, и пофиксить определение поля `text`
CREATE TABLE `textlog` (
    `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `chat_id` int(111) NOT NULL,
    `text` text NOT NULL,
    `date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP   
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


выполнить SQL запрос
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы