MySQL "INSERT INTO position" не удается - PullRequest
1 голос
/ 18 апреля 2019

Я пытаюсь вставить данные в таблицу, но получаю ошибку 1064:

INSERT INTO position(positioncode,description)
VALUES ('5000', 'President');

Сообщение об ошибке гласит:

В синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'position (position code, description) VALUES (' 5000 ',' President ')' в строке 1

У меня также естьвставьте данные в другие таблицы таким же образом.Может кто-нибудь помочь?

1 Ответ

3 голосов
/ 18 апреля 2019

position - это название функции.Заключите его в кавычки:

INSERT INTO `position` (positioncode, description) VALUES ('5000', 'President');

Точное поведение парсинга имени функции описано здесь:
Парсинг и разрешение имени функции .

Описание, по-видимому, предполагает, что:

  • CREATE TABLE count (i INT) может быть ошибкой или не зависеть от IGNORE SPACE настройки
  • CREATE TABLE count(i INT) всегда является ошибкой

Поэтому вместо угадывания всегда заключайте в кавычки имена встроенных функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...