我正在尝试在 MySQL 表中插入一行:
package main
import (
"strconv"
"io/ioutil"
"strings"
"os/exec"
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
func main() {
temp_cpu := getCPUTemp() // returns float32
temp_gpu := getGPUTemp() // returns float64
db, err := sql.Open("mysql", "user:pass@/sysStats")
handleError(err)
_, err = db.Query("INSERT INTO temperatures (id, cpu, gpu, timestamp) VALUES (?, ?, ?, ?)", 1, temp_gpu, temp_cpu, time.Now())
handleError(err)
db.Close()
return
}
它成功构建,但是当我运行生成的二进制文件时,它会在很长时间后超时并出现通用超时错误。
该表具有以下架构:
+----------------+-----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-----------+------+-----+---------+-------+
| idtemperatures | int(11) | NO | PRI | NULL | |
| cpu | float | YES | | NULL | |
| gpu | float | YES | | NULL | |
| timestamp | timestamp | YES | | NULL | |
+----------------+-----------+------+-----+---------+-------+
我在托管 MySQL 实例的同一台服务器上运行它,我可以从终端使用用户/密码访问数据库。
有什么帮助吗?
holdtom
相关分类