我需要创建一个存储过程来保存调用存储过程的最后一个IP并将其保存在字段上。
像
这样的东西UPDATE Users.LogIn SET lastIP=GET_REMOTE_IP(),lastLogin=NOW()
WHERE UserID=user AND GroupID=group;
可以是那个可行的吗?
我找到了INET_ATON()和INET_NTOA(),但它们是用于转换目的。
答案 0 :(得分:2)
尝试:SELECT SUBSTRING_INDEX(host, ':', 1) AS 'ip' FROM information_schema.processlist WHERE ID=connection_id();
这也将从结果中删除端口。