【发布时间】:2011-08-27 04:48:59
【问题描述】:
我正在尝试在 MySQL 中创建一个接受单个参数的准备好的语句。当我在命令行上尝试这个时,我得到一个语法错误。但是,当我准备好的语句中没有变量时,我可以很好地创建它们。下面是我在 MySQL 命令提示符下看到的内容的复制和粘贴:
mysql> PREPARE state_name FROM "select * from ? limit 1";
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '? 附近使用的正确语法。在第 1 行限制 1'
mysql> PREPARE state_name FROM "select * from documents limit 1";
查询正常,0 行受影响(0.00 秒)
准备好的声明
我使用的 MySQL 版本是 5.0.77-log。
是否有我没有看到的语法错误?为了让准备好的语句起作用,我必须设置任何配置参数吗?
【问题讨论】: