SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.11.2009 10:49:21

Tester2000
Участник
Зарегистрирован: 06.11.2009
Сообщений: 1

Ошибка 1064. Не могу понять причину

Все доброго времени суток. Предыстория такая- создаю свой компонент для джумлы. В пакете компонента файловый скрипт install.sql c командой
DROP TABLE IF EXISTS `#__hello`;
При установке джумловский класс преобразует #__ на префик БД, т.о. на исполенние идет команда DROP TABLE IF EXISTS `jos_hello`;
Но отработка команды происходит с ошибкой:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DROP TABLE IF EXISTS `jos_hello`' at line 1 SQL=DROP TABLE IF EXISTS `jos_hello`; И насколько я понимаю, это эксепшн MySQL.
Через phpMyAdmin DROP TABLE IF EXISTS `jos_hello` отрабатывает нормально. Как вариант могут быть проблемы с кодировками, но в эксепшене  возврат команды в читабельном виде.
В чем причина ошибки?
P.S. Заранее спасибо за дельные советы)))

Неактивен

 

#2 06.11.2009 13:49:09

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка 1064. Не могу понять причину

Судя по ошибке, дело не непосредственно в этой команде, а в предыдущей.
Например, такую ошибку Вы можете получить, попытавшись выполнить команду
SELECT 1 DROP TABLE IF EXISTS `jos_hello`;
Скорее всего, просто предыдущая команда не завершена точкой с запятой.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson