搜索数据库用另一个字段的值替换字段

时间:2015-01-21 10:27:02

标签: php mysql perl freeradius coovachilli

是的,我是新手。

是的,我阅读并尝试了所有发布的解决方案。

不,我不能让它按顺序工作。

问题:coovachilli radius数据库:1个字段得到了错误的信息

我想找到一种方法来找到并用正确的字段替换故障字段 作为单独的程序运行或粘贴到其中一个现有模块

我使用并且手动工作

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

但如何将???替换为同一行中另一个字段(callingstationid)的值

或如何使用

在perl prog中获取此信息
mysql -u$user -p$pass $database etc etc  

1 个答案:

答案 0 :(得分:0)

找到了一些解决方案:

文件/etc/freeradius/sql/mysql/clients.conf。只需替换字符串的每个匹配项 '%{SQL-用户名称}' 有了这个字符串 IF('%{SQL-User-Name}' =' DEFAULT','%{Calling-Station-Id}','% {SQL-用户名称}') 这将用请求的MAC地址替换空的用户名。

参考页面:http://www.coova.org/node/4314