如何使用bash命令更新/添加到SQL表?

时间:2013-08-13 22:12:24

标签: mysql bash snmp

需要将SNMP信息添加到SQL数据库并定期更新。可以从bash命令查询SNMP信息。

1 个答案:

答案 0 :(得分:1)

您可以使用bash命令将insert语句写入文件,然后将文件传递到mysql程序中。

假设您有一个如下所示的文件:

key1,1.0
key2,1.4
key3,1.9
key4,2.0
key5,3.5

你可以将它传递给一个类似于:

的bash脚本
#!/bin/bash

while read key, value; do
    echo "insert into sometable(key, value) values('$key' $value);"
done >/tmp/inserts.sql

mysql </tmp/inserts.sql >/tmp/inserts.out

如果您的数据来自其他地方,那么相同的原则,只需将SQL命令生成到文件中并将它们传输到mysql中。

这种策略并不像最初看起来那样愚蠢。 MySQL自己的mysqldump备份实用程序以SQL语句的形式将数据库转储到文件中。