Sql Синтаксическая ошибка с Doctrine, вероятно, из-за изменения версии Mysql - PullRequest
1 голос
/ 01 августа 2020

Я запрограммировал проект на symfony и mysql 5.6. затем я загрузил свой проект на удаленный сервер на 1 и 1. удаленный сервер имеет версию mysql 5.7. Все запросы doctrine выполняются нормально и без проблем. Но когда пользователь что-то ищет, на сервер будет отправлен запрос и будет выполнен запрос doctrine. Здесь возвращается следующая ошибка:

SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'integer) МЕЖДУ 1940 И 2002) И u0_.id <> 2' в строке 1

Я думаю, вероятно это из-за разных версий mysql. Потому что на localhost он работает без проблем. Не могли бы вы помочь мне, как это решить? есть ли способ восстановить все миграции в соответствии с новой версией mysql? или может есть другое решение? спасибо

1 Ответ

0 голосов
/ 02 августа 2020

Я использовал CAST («число» как целое число) в mysql 5.6. Это нормально. Однако в mysql 5.7, и я не знаю почему, он не работает нормально. Поэтому я изменил его на CAST ('number' как UNSIGNED), и он работает нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...