powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Различие в синтаксисе MySql 5.5 и 5.6
10 сообщений из 10, страница 1 из 1
Различие в синтаксисе MySql 5.5 и 5.6
    #39185343
ggyyvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться с такой штукой. При переходе на MySql 5.6 стала появляться ошибка

WordPress database 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 'get FROM ( SELECT k.emetalx, k.emetaly, ( SELECT changer' at line 5]

SELECT e.*, o.*, IF (e.start < e.startx && e.start <> 0, 1.0000, IF (e.startx <> 0, e.start / e.startx, e.start)) give, IF (e.start < e.startx && e.start <> 0, e.startx / e.start, IF (e.startx <> 0, 1.0000, e.startx)) get FROM ( SELECT k.emetalx, k.emetaly, ( SELECT changer FROM `wp_emetal` e WHERE e.emetalx = k.emetalx AND e.emetaly = k.emetaly AND rezerv > 10.000000 ORDER BY koef DESC, rezerv DESC LIMIT 1) xobmen FROM `wp_kurs` k ORDER BY kursx) as k LEFT JOIN `wp_emetal` e ON e.emetalx = k.emetalx AND e.emetaly = k.emetaly AND e.changer = k.xobmen LEFT JOIN `wp_xobmen` o ON o.xobmen = k.xobmen WHERE k.xobmen IS NOT NULL

Запрос составлял не я... Но, на версии 5.5 он чудесно работал, а после обновления хостеров до версии 5.6 такое началось...
...
Рейтинг: 0 / 0
Различие в синтаксисе MySql 5.5 и 5.6
    #39185347
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggyyvv,

Начиная с версии 5.6.4 слово get является зарезервированным словом.
Лучше вообще воздержитесь от его использования. Если это невозможно, то его имя нужно писать в обратных кавычках:
Код: sql
1.
`get`
...
Рейтинг: 0 / 0
Различие в синтаксисе MySql 5.5 и 5.6
    #39185350
ggyyvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

miksoftggyyvv,

Начиная с версии 5.6.4 слово get является зарезервированным словом.
Лучше вообще воздержитесь от его использования. Если это невозможно, то его имя нужно писать в обратных кавычках:
Код: sql
1.
`get`



спасибо огромное!!!!! сразу всё заработало!!!

если можно, уточните, какая есть альтернатива get в данном случае?
...
Рейтинг: 0 / 0
Различие в синтаксисе MySql 5.5 и 5.6
    #39185369
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggyyvvесли можно, уточните, какая есть альтернатива get в данном случае?Какая угодно, кроме зарезервированных слов и слов из синтаксиса. Это же просто алиас, т.е имя для поля в возвращаемом наборе данных.
Только если измените, то в вызывающем софте/скрипте тоже надо менять.
...
Рейтинг: 0 / 0
Различие в синтаксисе MySql 5.5 и 5.6
    #39185389
ggyyvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

еще раз огромное спасибо!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Различие в синтаксисе MySql 5.5 и 5.6
    #39650451
saratovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

а вы не подскажете, где нужно поменять get на `get` ?

Совсем не силён в этих делах ))) , но ситуация такая же, как и у пользователя ggyyvv.

Спасибо!
...
Рейтинг: 0 / 0
Различие в синтаксисе MySql 5.5 и 5.6
    #39650467
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saratovskyгде нужно поменять get на `get` ?Там в тексте запроса всего ОДНА подстрока 'get' - ошибиться невозможно.
...
Рейтинг: 0 / 0
Различие в синтаксисе MySql 5.5 и 5.6
    #39650472
saratovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

пусть так, но даже не знаю, где находится этот "текст запроса" ))) Захожу в раздел "Базы данных MySQL" - полный доступ phpMyAdmin - открываю нужную базу данных - вбиваю в поиске get - выдаётся куча всего, просматриваю потихоньку, но пока не нашёл... Может быть вообще не там ищу )))

Спасибо!
...
Рейтинг: 0 / 0
Различие в синтаксисе MySql 5.5 и 5.6
    #39650476
saratovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это всё в разделе "Поиск"...

Есть ещё раздел MySQL - поле "Выполнить SQL-запрос(ы) к базе данных" - в нём можно ввести GET и нажать "Вперёд" - так и сделать? ))
...
Рейтинг: 0 / 0
Различие в синтаксисе MySql 5.5 и 5.6
    #39650554
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saratovskyAkina,

пусть так, но даже не знаю, где находится этот "текст запроса" ))) Захожу в раздел "Базы данных MySQL" - полный доступ phpMyAdmin - открываю нужную базу данных - вбиваю в поиске get - выдаётся куча всего, просматриваю потихоньку, но пока не нашёл... Может быть вообще не там ищу )))

Спасибо!Текст запроса на сервер отправляет та программа/скрипт, при работе которой возникла ошибка. Возможно, текст запроса хранится в коде программы целиком или почти целиком. Или, напротив, раздербанен на клочки и собирается непосредственно перед выполнением. Иногда запросы/их фрагменты хранят в БД или во внешнем файле. Как именно оно происходит в вашем случае - нам отсюда невидно.

Но искать их в phpMyAdmin явно нет смысла.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Различие в синтаксисе MySql 5.5 и 5.6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]