Afinogen
@Afinogen
PHP разработчик

Как показать ошибку mysql?

Доброго времени суток!
На сервере mysql в случае ошибки выдает сообщения подобного вида
SQLSTATE[23000]: Integrity constraint violation: 1452 Unknown error 1452

Почему вместо внятной ошибки выдает Unknown error? Приходится искать по кодам ошибок, а потом пытаться воспроизвести ситуацию, но когда в таблице еще куча внешних ключей это не очень приятно.
Unknown error выскакивает на любую ошибку в запросе, только код меняется.
Ubuntu 16.04.3 LTS
$ mysql --version
mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper

sql_mode=''
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
Afinogen
@Afinogen Автор вопроса
PHP разработчик
Как обычно - написал проблему и решил ее)
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql

Дело в этих переменных, раньше стояла mysql собранная из исходников, потом ее заменили на нормальную, а вот пути не поменяли...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы