我正在try 将GO变量传递到db.Exec中:
pinakas := "dokimi03"
crTable := `CREATE TABLE ? (id bigint(20) NOT NULL AUTO_INCREMENT, username varchar(100) NOT NULL, password varchar(100) NOT NULL, email varchar(100) NOT NULL, PRIMARY KEY (id));`
_, errCreate := db.Exec(crTable, pinakas)
if errCreate != nil {
log.Println(errCreate)
}
当我运行代码时,我从MySQL得到的错误是:
错误1064:您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,以了解要在第1行使用的正确语法‘?(ID Bigint(20)NOT NULL AUTO_INCREMENT,USERNAME VARCHAR(100)NOT NULL,PASWO’
如果我用dokimi03
(表名)替换?
,代码就会运行(当然,还要go 掉pinakas
变量).
我已经搜索了文档,?
似乎是在Go-MySQL上表示变量的合适字符.我遗漏了什么?