MySQL 查询中输入参数的语法

问题描述 投票:0回答:1

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

这是 MSSQL 中的查询示例:

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

通常,参数浏览器会弹出并询问我

:id
的值,但在MySQL中我收到以下错误:

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

我尝试使用

@
?
代替
:
,但这些也不起作用。

mysql sql
1个回答
38
投票

语法不一样

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

用户定义变量的文档

© www.soinside.com 2019 - 2024. All rights reserved.