URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83974
[ Назад ]

Исходное сообщение
"Ошибка mysql"

Отправлено blabla , 05-Фев-09 21:13 
Здравствуйте. Пытаюсь поставить скрипт галереи на свой сайт, но в процессе установки появляется сообщение об ошибке - "create table 'am': ERROR - 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 'type=HEAP' at line 1"
До этого ставил уже этот скрипт на сервере, все было ок, но потом как-то слетели базы, их востановили и теперь такая проблема. Помогите разобраться

Содержание

Сообщения в этом обсуждении
"Ошибка mysql"
Отправлено Hammer , 06-Фев-09 09:45 
>Здравствуйте. Пытаюсь поставить скрипт галереи на свой сайт, но в процессе установки
>появляется сообщение об ошибке - "create table 'am': ERROR - 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 'type=HEAP' at line 1"
>До этого ставил уже этот скрипт на сервере, все было ок, но
>потом как-то слетели базы, их востановили и теперь такая проблема. Помогите
>разобраться

You have an error in your SQL syntax
Или скрипт в студию.


"Ошибка mysql"
Отправлено angra , 06-Фев-09 10:58 
ЕМНИП движок heap нельзя убрать из мускула, так что возможно не нравится что-то другое. Какая вообще версия мускула стоит на сервере?

"Ошибка mysql"
Отправлено blabla , 06-Фев-09 13:13 
>ЕМНИП движок heap нельзя убрать из мускула, так что возможно не нравится
>что-то другое. Какая вообще версия мускула стоит на сервере?

версия
6.0.9-alpha

да со скриптом я незнаю что может быть, вроде вроде работал раньше и у на других серверах такой проблемы не возникало.
Вот только что попробовал другой похожий скрипт установить, все вроде стало, но при переходе по разным категориям ошибка "your mysql user does not have CREATE TEMPORARY TABLES privilege to be able to create temporary tables" хотя привелегии юзера all стоят. Пробовал отдельно CREATE TEMPORARY TABLES давать но не помогло.
в логах вот что пишет
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 'TYPE=MyISAM SELECT vp_gall.type,vp_gall.text,vp_gall.wm_approved,' at line 1


"Ошибка mysql"
Отправлено angra , 06-Фев-09 13:35 
Ну кто поставил альфу шестерки тот ССЗБ. Вполне позможно, что там уже отключили deprected keywords типа TYPE и HEAP, оставив только ENGINE и MEMORY.
Кстати не надо путать TEMPORARY и MEMORY таблицы. Ну и select без разделителя не стоило пускать.

"Ошибка mysql"
Отправлено blabla , 06-Фев-09 13:59 
спасибо, подскажите как тогда правильно настроить старую базу? я например поставлю 5.1 ... подойдет ли к ней моя старая база данных, нужно ли ее как-то конвертировать?
придется ли перенастраивать апач и пхп для новой версии мускула, какие то доп настройки делать? или просто удалить старую, поставить новую, подключить БД и все?

"Ошибка mysql"
Отправлено angra , 06-Фев-09 14:34 
Самое время выдать характеристики системы(не железа, а софта) :)
Не могу ответит по поводу баз от шестой версии мускула, на серверах за bleeding edge никогда не гнался, так что 5.1 для меня предел. Бинарные базы от тройки читаются четверкой и скорее всего пятеркой. Существенное изменение было в 4.1 - изменился формат паролей, так что база mysql несовместима(не считая oldpasswords), а остальные без проблем. В любом случае остается mysqldump, он гарантирует совместимость, по крайней мере при правильных ключах.
Апач и пых придется пересобрать(или поставить правильные бинарные), как никак меняется libmysql.
Кстати php-gallery редкостное гавно, хотя бы потому, что авторы вообще не слышали про explain и их запросы нагружают мускул по полной.

"Ошибка mysql"
Отправлено blabla , 07-Фев-09 01:12 
>[оверквотинг удален]
>за bleeding edge никогда не гнался, так что 5.1 для меня
>предел. Бинарные базы от тройки читаются четверкой и скорее всего пятеркой.
>Существенное изменение было в 4.1 - изменился формат паролей, так что
>база mysql несовместима(не считая oldpasswords), а остальные без проблем. В любом
>случае остается mysqldump, он гарантирует совместимость, по крайней мере при правильных
>ключах.
>Апач и пых придется пересобрать(или поставить правильные бинарные), как никак меняется libmysql.
>
>Кстати php-gallery редкостное гавно, хотя бы потому, что авторы вообще не слышали
>про explain и их запросы нагружают мускул по полной.

поставил 5.1 мускл и заного пересобрал апач и пхп, скрипты заработали, но появилось пару вопросов еще :( при импорте старой базы возникла ошибка "ERROR 1115 (42000) at line 10258: Unknown character set: 'utf8mb3'" почти все вроде востановилось, но всеравно осталось пару баз которые не стали :( тоесть ему кодировка моя не нравиться? Нельзя ли что нибудь придумать, или эти данные уже не вернуть?


"Ошибка mysql"
Отправлено angra , 07-Фев-09 11:08 
При компиляции мускула указывается поддерживаемый набор charset и их collation. Вот только о такой экзотике как utf8mb3 я не слышал.
Всегда можно указать что поля binary вместо char/varchar/text и убрать упоминание о кодировке, тогда обработка кодировки ляжет на приложение, а не на мускул.