我有表格 'ranking' 和 'rankingprev',我想在同一个网页上显示它们。 (a) 没有占位符工作的代码 (b) 使用占位符的代码给出了 sql 语法错误(错误 1064) 在 where 子句中使用占位符没有任何问题 看过https://mariadb.com/kb ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我对Mariadb很陌生。 我想用占位符执行插入值和列的语句。 我试过了吗? 和?? 对于列,但仍然出现错误,则该sql语法错误:
let query = "INSERT INTO Users(??, ??, ??, ??, ??) VALUES(?,?,?,?,?);"
let data = [ 'email','forename', 'location','longitude','latitude',
,'test','test','test',1,1 ]
conn.query(query, data)
怎么了
谢谢
与mysql连接器相比,唯一不支持的功能是那些“转义查询标识符” 。
原因如下:
?
作为占位符。 之所以只有?
因为占位符是当连接器将使用二进制协议(尚未实现)时,连接器将不必解析SQL命令,然后执行得更好。
但是您可以将命令重写为:
let query = "INSERT INTO Users(`email`,`forename, `location`,`longitude`,`latitude`) VALUES(?,?,?,?,?);"
let data = ['test','test','test',1,1]
conn.query(query, data)
如果您看到一些用例。 随时在github上创建问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.