MySQL
Зарезервированные слова
Поиск…
Вступление
MySQL имеет некоторые специальные имена, называемые зарезервированными словами . Зарезервированное слово может использоваться как идентификатор для таблицы, столбца и т. Д., Только если оно завернуто в backticks (`), иначе это приведет к ошибке.
Чтобы избежать таких ошибок, либо не используйте зарезервированные слова в качестве идентификаторов, либо оберните идентификатор нарушения в обратные ссылки.
замечания
Ниже перечислены все зарезервированные слова (из официальной документации ):
- ДОСТУПНОЕ
- ДОБАВЛЯТЬ
- ВСЕ
- ALTER
- ПРОАНАЛИЗИРУЙТЕ
- А ТАКЖЕ
- КАК
- ASC
- ASENSITIVE
- ДО
- МЕЖДУ
- BIGINT
- BINARY
- большой двоичный объект
- И ТО И ДРУГОЕ
- ОТ
- ВЫЗОВ
- CASCADE
- ДЕЛО
- МЕНЯТЬ
- CHAR
- ПЕРСОНАЖ
- ПРОВЕРЯТЬ
- СОРТИРОВКА
- КОЛОНКА
- СОСТОЯНИЕ
- CONSTRAINT
- ПРОДОЛЖИТЬ
- ПЕРЕРАБАТЫВАТЬ
- СОЗДАЙТЕ
- ПЕРЕСЕКАТЬ
- ТЕКУЩАЯ ДАТА
- ТЕКУЩЕЕ ВРЕМЯ
- CURRENT_TIMESTAMP
- ТЕКУЩИЙ ПОЛЬЗОВАТЕЛЬ
- КУРСОР
- БАЗА ДАННЫХ
- БАЗ
- DAY_HOUR
- DAY_MICROSECOND
- DAY_MINUTE
- DAY_SECOND
- декабрь
- ДЕСЯТИЧНЫЙ
- DECLARE
- ДЕФОЛТ
- ЗАДЕРЖИВАЕТСЯ
- УДАЛЯТЬ
- DESC
- ОПИСАНИЯ
- DETERMINISTIC
- DISTINCT
- DISTINCTROW
- DIV
- DOUBLE
- DROP
- DUAL
- КАЖДЫЙ
- ELSE
- ELSEIF
- ENCLOSED
- ESCAPED
- СУЩЕСТВУЕТ
- ВЫХОД
- EXPLAIN
- ЛОЖНЫЙ
- FETCH
- FLOAT
- float4
- float8
- ЗА
- FORCE
- ИНОСТРАННЫЕ
- ОТ
- ПОЛНЫЙ ТЕКСТ
- СГЕНЕРИРОВАННЫМИ
- ПОЛУЧИТЬ
- ГРАНТ
- GROUP
- HAVING
- ВЫСОКИЙ ПРИОРИТЕТ
- HOUR_MICROSECOND
- HOUR_MINUTE
- HOUR_SECOND
- ЕСЛИ
- ИГНОРИРУЙТЕ
- В
- ИНДЕКС
- INFILE
- ВНУТРЕННИЙ
- INOUT
- INSENSITIVE
- ВСТАВИТЬ
- INT
- INT1
- INT2
- INT3
- INT4
- INT8
- INTEGER
- ИНТЕРВАЛ
- В
- IO_AFTER_GTIDS
- IO_BEFORE_GTIDS
- ЯВЛЯЕТСЯ
- ITERATE
- ПРИСОЕДИНИТЬСЯ
- KEY
- КЛЮЧИ
- УБИЙСТВО
- ВЕДУЩИЙ
- ПОКИДАТЬ
- ОСТАВИЛ
- ЛАЙК
- ПРЕДЕЛ
- ЛИНЕЙНАЯ
- ЛИНИИ
- НАГРУЗКИ
- МЕСТНОЕ ВРЕМЯ
- LOCALTIMESTAMP
- ЗАМОК
- ДОЛГО
- LONGBLOB
- LONGTEXT
- LOOP
- НИЗКИЙ ПРИОРИТЕТ
- MASTER_BIND
- MASTER_SSL_VERIFY_SERVER_CERT
- МАТЧ
- MAXVALUE
- MEDIUMBLOB
- MEDIUMINT
- MEDIUMTEXT
- MIDDLEINT
- MINUTE_MICROSECOND
- MINUTE_SECOND
- MOD
- модифицирует
- ПРИРОДНЫЙ
- НЕ
- NO_WRITE_TO_BINLOG
- НОЛЬ
- NUMERIC
- НА
- ОПТИМИЗАЦИЯ
- OPTIMIZER_COSTS
- ВАРИАНТ
- ПО ВЫБОРУ
- ИЛИ ЖЕ
- ПОРЯДОК
- ИЗ
- ВНЕШНИЙ
- OUTFILE
- PARTITION
- ТОЧНОСТЬ
- ПЕРВИЧНЫЙ
- ПРОЦЕДУРА
- ПРОДУВКА
- СПЕКТР
- ЧИТАТЬ
- ЧИТАЕТ
- ЧИТАЙ ПИШИ
- РЕАЛЬНЫЙ
- РЕКОМЕНДАЦИИ
- REGEXP
- РЕЛИЗ
- ПЕРЕИМЕНОВАТЬ
- ПОВТОРЕНИЕ
- ЗАМЕНА
- ТРЕБУЕТСЯ
- RESIGNAL
- RESTRICT
- ВЕРНУТЬ
- КЕУОКЕ
- ПРАВО
- RLIKE
- SCHEMA
- SCHEMAS
- SECOND_MICROSECOND
- ВЫБРАТЬ
- Чувствительная
- РАЗДЕЛИТЕЛЬ
- ЗАДАВАТЬ
- ШОУ
- СИГНАЛ
- SMALLINT
- ПРОСТРАНСТВЕННО
- КОНКРЕТНЫЙ
- SQL
- SqlException
- SQLSTATE
- SQLWARNING
- SQL_BIG_RESULT
- SQL_CALC_FOUND_ROWS
- SQL_SMALL_RESULT
- SSL
- ЗАПУСК
- ЗАПОМНЕННАЯ
- STRAIGHT_JOIN
- ТАБЛИЦА
- ОТМЕНЯЛОСЬ
- ЗАТЕМ
- TINYBLOB
- TINYINT
- TINYTEXT
- К
- TRAILING
- СПУСКОВОЙ КРЮЧОК
- ПРАВДА
- UNDO
- UNION
- УНИКАЛЬНАЯ
- ОТКРЫТЬ
- UNSIGNED
- ОБНОВИТЬ
- ИСПОЛЬЗОВАНИЕ
- ИСПОЛЬЗОВАНИЕ
- С ПОМОЩЬЮ
- UTC_DATE
- UTC_TIME
- UTC_TIMESTAMP
- ЦЕННОСТИ
- VARBINARY
- VARCHAR
- VARCHARACTER
- VARYING
- ВИРТУАЛЬНЫЙ
- КОГДА
- ГДЕ
- В ТО ВРЕМЯ КАК
- С
- ЗАПИСЫВАТЬ
- XOR
- ГОД МЕСЯЦ
- ZEROFILL
- СГЕНЕРИРОВАННЫМИ
- OPTIMIZER_COSTS
- ЗАПОМНЕННАЯ
- ВИРТУАЛЬНЫЙ
Ошибки из-за зарезервированных слов
При попытке выбрать из таблицы, называемой order
подобным этому
select * from order
ошибка возрастает:
Код ошибки: 1064. У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «порядком» в строке 1
Зарезервированные ключевые слова в MySQL должны быть экранированы с backticks ( `
)
select * from `order`
различать ключевое слово и имя таблицы или столбца.
См. Также: Синтаксическая ошибка из-за использования зарезервированного слова в качестве имени таблицы или столбца в MySQL .