當我查詢MySQL數據庫的行時,我只是使用Go包插入,我不會得到任何數據。database/sql例如:db := sql.Open("mysql", host)_, err = db.Query("INSERT INTO users(id, name) VALUES(1, 'John')")if err != nil{ panic(err)}rows, err := db.Query("SELECT id FROM users WHERE name='John'")if err != nil{ panic(err)}var id intresults.Scan(&id)fmt.Println(id)輸出:0
1 回答

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
在調用 之前,您需要調用 以將內部指針前進到第一個結果。rows.Next
Scan
通常,您的代碼應如下所示:
rows, err := db.Query("SELECT id FROM users WHERE name='John'") // ... for rows.Next() { rows.Scan(&id) }
- 1 回答
- 0 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消