使用golang检查数据库表是否存在

时间:2019-07-06 14:33:26

标签: mysql

我正在尝试做一个简单的事情,检查是否有一个表,如果没有,则在数据库中创建该表。

这是我使用的逻辑。

    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。

谢谢。

1 个答案:

答案 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操作。