我正在尝试做一个简单的事情,检查是否有一个表,如果没有,则在数据库中创建该表。
这是我使用的逻辑。
test := "June_2019"
sql_query := `select * from ` + test + `;`
read_err := db.QueryRow(sql_query, 5)
error_returned := read_err.Scan(read_err)
defer db.Close()
if error_returned == nil {
fmt.Println("table is there")
} else {
fmt.Println("table not there")
}
在我的数据库中,我有June_2019
表。但是,这段代码仍然返回了我not nil
的值。我使用db.QueryRow(sql_query, 5)
5是因为表中有五个列。
我在这里想念什么?我还在学习golang。
谢谢。
答案 0 :(得分:0)
我已经使用golang和MySQL解决了问题。
_, table_check := db.Query("select * from " + table + ";")
if table_check == nil {
fmt.Println("table is there")
} else {
fmt.Println("table not there")
}
我使用了db.Query()
来返回值和错误,这里我只检查了error
。
我认为大多数人都认为我想以MySQL的方式进行操作,我只是想学习如何使用golang进行MySQL操作。