[ОТВЕТИТЬ]
21.08.2012 11:29
udaffkaa
 
На кассе произошел сбой по питанию во время продажи, чек висит открытым, при попытке залогинится выдает ошибку:

Query failed: Error(1062) Duplicate entry '4001009-7748' for key 1: SQL INSERT INTO trm_out_login (cash_id, id, user_id, user_name, date, version, deleted) VALUES (4001009, 7748, 137, 'test', '2012-08-21 08:31:50', 7750, 0)

Как решить проблему, подскажите куда копать?

укм(49.6) сп101-фрк
21.08.2012 11:40
Mtirt
 
В таблице sequences для trm_out_login увеличить значение на 1.
И перезапустить кассовую программу.
21.08.2012 11:46
udaffkaa
 
а поподробнее как это сделать?
21.08.2012 11:59
Mtirt
 
Подцепиться чем-нибудь к базе mysql кассы и обновить запись.
21.08.2012 12:09
udaffkaa
 
Цитата:
Mtirt Подцепиться чем-нибудь к базе mysql кассы и обновить запись.
Да это понятно, только я с мускулом на вы, подключиться смог, а что дальше делать?

Что-то типо этого: update trm_out_login set number=7751?
21.08.2012 12:13
Mtirt
 
Код:
 update sequences set id=7751 where name='trm_out_login'
21.08.2012 12:23
udaffkaa
 
Не помогает, выдает тоже самое
21.08.2012 12:24
Mtirt
 
Я просила после этого перезапустить ukmclient.
21.08.2012 12:52
udaffkaa
 
укм был выключен в это время
21.08.2012 12:58
Mtirt
 
Покажи сейчас дословно сообщение об ошибке.
21.08.2012 13:04
udaffkaa
 
debug#/root/rel-49_sp6_patch/libukm/ccore.cpp(765) Login: Query failed: Error(1062) Duplicate entry '4001009-7748' for key 1: SQL INSERT INTO trm_out_login (cash_id, id, user_id, user_name, date, version, deleted) VALUES (4001009, 7748, 83, 'Иванова И.Н.', '2012-08-21 12:20:30', 7750, 0)


еще вопрос каким запросом, можно увидеть какое значение sequences сейчас
21.08.2012 13:05
Mtirt
 
Код:
 select * from sequences where name ='trm_out_login'
21.08.2012 13:05
udaffkaa
 
может нужно поставить 7749?
21.08.2012 13:06
Mtirt
 
Может быть после update надо было сказать commit?
21.08.2012 13:06
Mtirt
 
Цитата:
udaffkaa может нужно поставить 7749?
А какое значение там сейчас есть?
21.08.2012 13:08
udaffkaa
 
Цитата:
Mtirt
Код:
 select * from sequences where name ='trm_out_login'
вывод пустой:

mysql> select * from sequences where name ='trm_out_login'
->
21.08.2012 13:10
whitewizard
 
а точку с запятой в конце поставить?
21.08.2012 13:10
Mtirt
 
"понаберут по объявлениям..."

Точку с запятой надо поставить...
21.08.2012 13:13
udaffkaa
 
-> select * from sequences where name ='trm_out_login';
ERROR 1064 (42000): 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 'update sequences set id=7751 where name='trm_out_login'
commit
select * from seq' at line 2
mysql>

Добавлено через 1 минуту 59 секунд
mysql> select * from sequences where name ='trm_out_login'; +---------------+------+---------------+
| mysterious_id | id | name |
+---------------+------+---------------+
| 4001009 | 7747 | trm_out_login |
+---------------+------+---------------+
1 row in set (0,00 sec)
21.08.2012 13:15
udaffkaa
 
видимо 7748 нужно выставить
21.08.2012 13:18
Mtirt
 
Всё равно что, лишь бы больше 7747...
21.08.2012 13:37
udaffkaa
 
Спасибо БАльшое Mtirt и whitewizard. Все заработало.
Опции темы


Часовой пояс GMT +3, время: 02:35.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.