Страница 1 из 1
FreeBSD Ошибки MySql на каждом шаге
Добавлено: Чт фев 05, 2015 3:49 pm
slgeo
С горем пополам развернул МД на FreeNas-е. Но выполнять какие-либо операции в панели управления практически невозможно, сыпятся ошибки SQL. Чаще всего в NOT NULL поля передаются почему-то пустые значения.
Например, убираем у пользователя признак администратора:
1366: Incorrect integer value: '' for column 'IS_ADMIN' at row 1 UPDATE `users` SET `ID`='1', `USERNAME`='admin', `NAME`='admin', `EMAIL`='*****@gmail.com', `SKYPE`='', `MOBILE`='', `AVATAR`='', `PASSWORD`='', `IS_ADMIN`='', `IS_DEFAULT`='1', `LINKED_OBJECT`='admin', `HOST`='', `ACTIVE_CONTEXT_ID`='0', `ACTIVE_CONTEXT_EXTERNAL`='0', `ACTIVE_CONTEXT_UPDATED`='2015-02-03 23:18:35', `COLOR`='green', `ACTIVE_CONTEXT_HISTORY`='' WHERE ID='1'
При сканировании 1-wire:
1292: Incorrect datetime value: '' for column 'CHECK_LATEST' at row 1 UPDATE `owproperties` SET `ID`='215', `DEVICE_ID`='19', `SYSNAME`='address', `VALUE`='28102352040000B2', `CHECK_LATEST`='', `UPDATED`='2015-02-05 15:31:09', `LINKED_OBJECT`='', `LINKED_PROPERTY`='', `PATH`='/28.102352040000/address', `STARRED`='0' WHERE ID='215'
Причем ошибка Incorrect datetime value: '' for column 'CHECK_LATEST' выплывает в разных местах.
Где покрутить?
Re: FreeBSD Ошибки MySql на каждом шаге
Добавлено: Чт фев 05, 2015 3:56 pm
sergejey
Что-то с сервером mysql. Может там настройки покрутить или версия совсем старая.
Re: FreeBSD Ошибки MySql на каждом шаге
Добавлено: Чт фев 05, 2015 4:11 pm
slgeo
Версия свежая из портов
Код: Выделить всё
root@sync:/ # mysql -V
mysql Ver 14.14 Distrib 5.6.22, for FreeBSD9.3 (amd64) using 6.3
Re: FreeBSD Ошибки MySql на каждом шаге
Добавлено: Чт авг 25, 2016 8:08 pm
alid
slgeo писал(а):Версия свежая из портов
Код: Выделить всё
root@sync:/ # mysql -V
mysql Ver 14.14 Distrib 5.6.22, for FreeBSD9.3 (amd64) using 6.3
В mysql для полей типа text и некоторых других запрещены значения default. То есть, вот такая конструкция не работает:
create table t (s text not null default '');
Это было всегда, но в старых версия ошибка игнорировалась. А, по-моему с пятой версии, это стало таки полноценной ошибкой:)
http://dev.mysql.com/doc/refman/5.7/en/ ... aults.html
Костыльное решение - заставить mysql по-прежнему игнорировать эту ошибку. Делается это удалением из конфига флага STRICT_TRANS_TABLES
В дефолтном конфиге должно быть что-то типа sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Если такого нет, то можно просто добавить строчку:
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
А по-хорошему, надо патчить скрипты МД.
Re: FreeBSD Ошибки MySql на каждом шаге
Добавлено: Пт авг 26, 2016 12:27 am
Ivan
Проблемы новой версии sql известны. Специально не вносил в конфигурацию заплатки чтобы исправить МД. Выкладывайте ошибки сюда. А лучше напишите в личку, будем исправлять
Отправлено с моего SM-G7102 через Tapatalk