Главная Библиотека Справка СУБД MySQL, PostgreSQL Ошибки при переносе БД

Ошибки при переносе БД

Как избежать ошибок вида «You have an error in your SQL syntax» при переносе БД MySQL?

Если при переносе базы MySQL на наш хостинг вы получили сообщение в панели управления сайтом, об ошибке вида:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds...

то, скорее всего, это означает, что в данной базе в качестве названий таблиц или полей таблиц используются зарезервированные слова типа SELECT, DELETE, DROP, INT, DEFAULT и т.п. Так же возможно несоответствие синтаксиса, в том случае, если дамп БД создавался сторонней утилитой.

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

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