Поиск…


Вступление

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 .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow