Техническая поддержка

Как избежать ошибок вида "You have an error in your SQL syntax" при импорте данных из дампа MySQL?

Если при восстановлении базы MySQL из дампа Вы получили сообщение об ошибке вида: "ERROR 1064 (42000) at line 11: You have an error in your SQL syntax; check the manual that corresponds...", - то, скорее всего, это означает, что в данной базе в качестве названий таблиц или полей таблиц используются зарезервированные слова типа SELECT, DELETE, DROP, INT, DEFAULT и т.п.

Их можно использовать в SQL-запросах в том случае, если они указаны в обратных апострофах. Например, `SELECT`.

Проблему с дампом можно решить, используя ключ -Q (или --quote-names) команды mysqldump. При создании дампа этот ключ указывает на то, что все имена должны быть заключены в обратные апострофы (`).

-Q, --quote-names Quote table and column names with backticks (`).