【问题标题】:Syntax for input parameters in a MySQL queryMySQL 查询中输入参数的语法
【发布时间】:2011-11-11 13:54:24
【问题描述】:

我们最近将数据库从 MSSQL 切换到 MySQL,使用参数的查询不再起作用。

以下是 MSSQL 中的查询示例:

SELECT * FROM users u WHERE u.ID = :id

通常,参数浏览器会弹出并要求我输入 :id 的值,但在 MySQL 中我收到此错误:

您的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在 ':id' 附近使用的正确语法

我尝试使用 @ 或 ?而不是 : 它不起作用。

提前感谢您的帮助。

【问题讨论】:

  • 此 SELECT 是否用于存储的程序中?

标签: mysql sql


【解决方案1】:

语法不一样

set @id:=123;
SELECT * FROM users u WHERE u.ID = @id;

Docs for User defined variables

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多