mysql插入ip地址

使用如下代码向数据库中插入数据(本人之前是做前端的,也没有学过mysql,写的太烂的话大家不要笑话啊)

function insert2db()
{
    TABLE=$1
    HOUR=$2
    REQUESTS=$3
    IP=$4
    mysql -h10.139.42.78 -uadtg -pbigGalaxy@2016 << EOF
    use GalaxyConfig;
    create table IF NOT EXISTS \`$TABLE\`(
        hour TIME,
        requests BIGINT,
        ip INT UNSIGNED
    );
    INSERT INTO \`$TABLE\`(hour, requests) VALUES('$HOUR:00:00', $REQUESTS, inet_aton('$IP'));
EOF
}

关于上面的代码其实我有不少地方不明白,第一是为什么'$HOUR'可以被转义,还有就是报错说是调用inet_aton()时参数不符合

IP=$(/sbin/ifconfig|grep "inet addr"|head -n 1|awk -F':' '{print $2}'|awk '{print $1}')
insert2db xxx xxx xxx $IP

求高手指点啊,谢谢

阅读 2.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题