заменить базу данных поиска значением другого поля

да, я новичок

да, я прочитал и перепробовал все опубликованные решения.

нет, я не могу заставить его работать в 1 последовательности.

проблема: база радиусов Ковачилли: 1 поле получило неверную информацию

я хочу найти способ найти и заменить ошибочное поле на правильное поле
работает как отдельная программа или вставляется в один из существующих модулей

я использую и он работает вручную

update radacct set username = replace username, 'DEFAULT', '???' ;

но как мне заменить ??? со значением другого поля (callingstationid) в той же строке

или как получить это в проге Perl с

mysql -u$user -p$pass $database etc etc

-1

Решение

нашел какое-то решение:

файл /etc/freeradius/sql/mysql/clients.conf. Просто замените каждое вхождение строки
‘% {SQL-User-Name}’
С этой строкой
IF (‘% {SQL-User-Name}’ = ‘DEFAULT’, ‘% {Calling-Station-Id}’, ‘% {SQL-User-Name}’)
Это заменит пустое имя пользователя MAC-адресом запроса.

ссылающаяся страница: http://www.coova.org/node/4314

0

Другие решения

Других решений пока нет …