老师你好,go的查询sql该怎样写

来源:3-7 编码实战:从文件表中获取元数据

_cp

2020-06-16

如果sql语句是这样
“select file_sha1,file_addr,file_name,file_size from tbl_file " +
"where file_sha1=? and ?=? limit ?”
这个QueryRow应该如何给值

	stmt.QueryRow(filehash).Scan(
	&tfile.FileHash, &tfile.FileAddr, &tfile.FileName, &tfile.FileSize)
写回答

1回答

xiaomo

2020-06-19

同学你好,对于这个sql

where file_sha1=? and ?=? limit ?

按我的经验应该不能这么写,参数化的问号?一般用做字段值的占位符,对于字段名应该还是要提前拼接好, 比如:

where file_sha1=? and id=? limit ?

有更好的解决方法,欢迎分享哈。

1
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程