Db Fatal error encountered during command execution с чем может быть связано?

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
На локальной машине все работает нормально, коннектится, берется, апдейтится.
Залил шаблон на сервер, где так же стоит локальный mysql, соединение с бд нормально, инфа берется, но при UPDATE/DELETE инфы выдает такую ошибку. "Выполнение действия Db Fatal error encountered during command execution."

update по такому запросу идет
C#:
UPDATE `LinkDB` SET `status`='errore2' WHERE `domain` = '{-Variable.domain-}';
пробовал менять на id, результат тот же

что не так?
спасибо

ps \ возможно это связано с объемом БД, для написания шаба, использовал пример из 1000 строк, на серваке бд в 15млн строк, там есть индексы, но при сохранении по любому из параметров все равно выдает ошибку
 
Последнее редактирование:

Ritozen

Client
Регистрация
27.10.2015
Сообщения
164
Благодарностей
90
Баллы
28
А зачем повсеместно используется хэтот знак " ` " ?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
как запрос построился в phpmyadmin, так и передаю
 

Ritozen

Client
Регистрация
27.10.2015
Сообщения
164
Благодарностей
90
Баллы
28
Не, успел
`domain` = '{-Variable.domain-}';
А в какой версии ZP начинает работать такая конструкция с переменной? Думаю проблема как раз на этом участке

Вот рабочий пример:
C#:
"UPDATE profiles SET status='0' WHERE status = 1 AND used < " + dat + ";"
Никаких лишних знаков нет
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
А в какой версии ZP начинает работать такая конструкция с переменной?
хз, юзаю 7.7, но такое уже давно
Думаю проблема как раз на этом участке
не, сделал без этого всего, тоже самое

думаю проблема в том что база огромная, и поиск по ней и дает такой результат.
как сделать update по инкременту(есть PRIMARY KEY)? В бд есть инкремент - это id как по нему делать апдейт?
если вставлять так же
C#:
UPDATE `LinkDB` SET `status`='errore2' WHERE `id` = '{-Variable.id-}';
все равно выдает ошибку
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
короче правильный ответ как всегда прост
в больших бд надо работать с паймари кей - id
и он выделяется большими буквами ))) то есть ID

правильный запрос
C#:
UPDATE `LinkDB` SET `status`='errore2' WHERE `ID` = '{-Variable.id-}';
 
  • Спасибо
Реакции: djaga

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)