как подчистить в мускуле?

Технические вопросы по UTM 5.0
Ответить
ovnazu
Сообщения: 25
Зарегистрирован: Вс авг 31, 2008 21:49

как подчистить в мускуле?

Сообщение ovnazu »

после сливания осталось вот такое.
cat verificator.log
-- Verificator
-- You have to backup UTM5 database!
-- Affected tables list at the end of file

-- ERROR service link 2745 refer to user 982 which not exist
-- SQL DESC no sql, delete slink or create user

-- ERROR service link 3141 refer to user 1071 which not exist
-- SQL DESC no sql, delete slink or create user

-- 2 errors
-- 0 warnings
-- affected tables:

Админка не находит этих пользователей. отсуствуют в списке. Возможно удалил с корнями оператор но ощибки остались.
Опыт работы с мускулем небольшой.
Подскажите как подчистить в базе?

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

что-то типа
UPDATE `UTM5`.`service_links` SET `is_deleted` = 1 WHERE `id` IN (2745, 3141);

ovnazu
Сообщения: 25
Зарегистрирован: Вс авг 31, 2008 21:49

Сообщение ovnazu »

gil писал(а):что-то типа
UPDATE `UTM5`.`service_links` SET `is_deleted` = 1 WHERE `id` IN (2745, 3141);
\
буду пробовать

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

2745 и 3141 - это идентификаторы связки..
они из верификатора..
-- ERROR service link 2745 refer to user 982 which not exist
-- SQL DESC no sql, delete slink or create user

-- ERROR service link 3141 refer to user 1071 which not exist
-- SQL DESC no sql, delete slink or create user

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

забыл добавить - перед этим лучше ядро (utm5_core) остановить..
или же быстро изменить в базе, и хапнуть процесс (killall -HUP utm5_core)..

ovnazu
Сообщения: 25
Зарегистрирован: Вс авг 31, 2008 21:49

Сообщение ovnazu »

gil писал(а):что-то типа
UPDATE `UTM5`.`service_links` SET `is_deleted` = 1 WHERE `id` IN (2745, 3141);
спасибо. получилось.
возьму на вооружение.

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

you're welcome =)

Munsera
Сообщения: 126
Зарегистрирован: Чт янв 27, 2011 15:29

Сообщение Munsera »

Код: Выделить всё

-- ERROR service link 538 refer to user 128 which not exist
-- SQL DESC no sql, delete slink or create user
Делаю:

Код: Выделить всё

UPDATE `UTM5`.`service_links` SET `is_deleted` = 1 WHERE `id` IN 538;
А в ответ:

Код: Выделить всё

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 '538' at line 1
В чем проблема?

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Сообщение Chrst »

Munsera писал(а):В чем проблема?
Возможно так

Код: Выделить всё

UPDATE `UTM5`.`service_links` SET `is_deleted` = 1 WHERE `id` = 538;

Аватара пользователя
kamae1ka
Сообщения: 142
Зарегистрирован: Пн окт 04, 2010 05:14

Сообщение kamae1ka »

ну и зачем вы так ?
стоп биллинг

Код: Выделить всё

mysql -u userMYSQL -p passMYSQL UTM5 < verificator.log
после удали verificator.log
старт биллинг

Аватара пользователя
TiRider
Сообщения: 568
Зарегистрирован: Сб июн 07, 2008 12:43

Сообщение TiRider »

kamae1ka писал(а):ну и зачем вы так ?
стоп биллинг

Код: Выделить всё

mysql -u userMYSQL -p passMYSQL UTM5 < verificator.log
после удали verificator.log
старт биллинг
Что это даст то? 8)

Аватара пользователя
kamae1ka
Сообщения: 142
Зарегистрирован: Пн окт 04, 2010 05:14

Сообщение kamae1ka »

TiRider писал(а):
kamae1ka писал(а):ну и зачем вы так ?
стоп биллинг

Код: Выделить всё

mysql -u userMYSQL -p passMYSQL UTM5 < verificator.log
после удали verificator.log
старт биллинг
Что это даст то? 8)
выложил свой отрывок из UTM

Код: Выделить всё

-- SQL DESC delete raw in blocks_info
UPDATE blocks_info SET is_deleted=1 WHERE id='1228';

-- WARNING raw 1229 in blocks_info refer to account 173 which not exists
-- SQL DESC delete raw in blocks_info
UPDATE blocks_info SET is_deleted=1 WHERE id='1229';

-- ERROR timed payment 1 refers to cust agg 1 which not exists
-- SQL DESC delete timed payment
UPDATE payments_timed SET is_passed=1 WHERE id='1';
как видешь есть проблема и решение ее !
и при указании файла verificator.log он будет использоваться как SQL файл, учитывая что

Код: Выделить всё

-- SQL DESC delete raw in blocks_info
задокументировано, то выполняться будет только наши UPDATE

Ответить