MySQL INSERT INTO - "(" недопустим в этой позиции - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь вставить данные в мою таблицу 'command', где 'trigger' и 'desc' не равны null varchar (255), а для первичного ключа int 'id' задано автоматическое увеличение.

Рабочая среда MySQL выдает ошибку для открытых скобок после 'команды':

"(" is not valid at this position for this server version, expecting: VALUE, SELECT, SET, VALUES, WITH

Для любого запроса вставки, который я пытаюсь, например:

INSERT INTO command('trigger','desc') VALUES("value","value");

Это, вероятно, действительно простая ошибка с моей стороны, но я не могу определить, что здесь не так, есть идеи?

1 Ответ

0 голосов
/ 19 января 2019

Desc & trigger являются зарезервированными словами, поэтому их нельзя использовать в качестве имен столбцов, если вы не используете обратные метки.См. этот пост для дальнейшего объяснения.

Как только это будет решено, SQL-запрос также будет неправильно отформатирован, так как имена столбцов не должны быть заключены в кавычки.

Используйтеследующие в качестве руководства:

INSERT INTO command (`trigger`, `desc`) VALUES ('value', 'value');
...