使用Go将变量插入MySQL
这里有两个变量使用Go将变量插入MySQL,mysql,go,Mysql,Go,这里有两个变量 name := request.FormValue("username") pass := request.FormValue("password") 我想将这两个变量插入我的数据库 db.Query("INSERT INTO `godb` (`Username`, `Password`) VALUES ( )") 我试过name,pass'name',pass'$name,$pass,都没用 希望这个问题不愚蠢
name := request.FormValue("username")
pass := request.FormValue("password")
我想将这两个变量插入我的数据库
db.Query("INSERT INTO `godb` (`Username`, `Password`) VALUES ( )")
我试过name,pass'name',pass'$name,$pass,都没用
希望这个问题不愚蠢,但我一直在网上寻找解决方案,但我不理解它们。谢谢 来自
参数占位符语法
已准备语句中占位符参数的语法为
特定于数据库。例如,比较MySQL、PostgreSQL和
甲骨文:
您尝试了PostgreSQL语法,但使用的是MySQL。From
参数占位符语法
已准备语句中占位符参数的语法为
特定于数据库。例如,比较MySQL、PostgreSQL和
甲骨文:
您尝试了PostgreSQL语法,但使用的是MySQL。查询应采用此格式 db.QueryINSERT到表$1,$2值column1,column2,value1,value2 你的情况是这样的
db.query插入godb$1,$2值用户名、密码、名称、密码查询应采用此格式 db.QueryINSERT到表$1,$2值column1,column2,value1,value2 你的情况是这样的
db.QueryINSERT到godb$1,$2值用户名、密码、名称、密码尝试占位符:。不要将原始密码存储到数据库中,先对其进行哈希和加盐。请注意,该语言不支持当前范围内可访问变量的隐式字符串插值,正如您所期望的那样。您需要显式地将变量传递给函数。i、 查询。。。值?,?,名称,传递。请尝试占位符:。不要将原始密码存储到数据库中,先对其进行哈希和加盐。请注意,该语言不支持当前范围内可访问变量的隐式字符串插值,正如您所期望的那样。您需要显式地将变量传递给函数。i、 查询。。。值?,?,name,pass。这是错误的,您不仅切换了列和值的顺序,而且还使用了错误的mysql参数引用。这是错误的,您不仅切换了列和值的顺序,而且还使用了错误的mysql参数引用。
MySQL PostgreSQL Oracle
===== ========== ======
WHERE col = ? WHERE col = $1 WHERE col = :col
VALUES(?, ?, ?) VALUES($1, $2, $3) VALUES(:val1, :val2, :val3)