我這里有這兩個變量name := request.FormValue("username")pass := request.FormValue("password")我想將這兩個變量插入我的數據庫db.Query("INSERT INTO `godb` (`Username`, `Password`) VALUES ( )")我試過(name,pass) ('name','pass') ($name, $pass)了,它們都不起作用。希望這個問題不是愚蠢的,但我一直在網上尋找解決方案,但我不明白。謝謝 !
2 回答

catspeake
TA貢獻1111條經驗 獲得超0個贊
從使用準備好的語句
參數占位符語法
準備好的語句中占位符參數的語法是特定于數據庫的。例如,比較 MySQL、PostgreSQL 和 Oracle:
MySQL PostgreSQL Oracle
===== ========== ======
WHERE col = ? WHERE col = $1 WHERE col = :col
VALUES(?, ?, ?) VALUES($1, $2, $3) VALUES(:val1, :val2, :val3)
您嘗試了 PostgreSQL 語法,但您使用的是 MySQL。

莫回無
TA貢獻1865條經驗 獲得超7個贊
db.Query("INSERT INTO table ($1, $2) VALUES (column1, column2)", value1, value2)
在您的情況下, 查詢應該采用這種格式 db.Query("INSERT INTO godb ($1, $2) VALUES (username, password)", name, pass)
- 2 回答
- 0 關注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消