mysql - MySQL 查询中输入参数的语法

标签 mysql sql

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

这是一个 MSSQL 查询示例:

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

通常,参数浏览器会弹出并询问我 :id 的值,但在 MySQL 中我得到这个错误:

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

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

在此先感谢您的帮助。

最佳答案

语法不一样

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

Docs for User defined variables

关于mysql - MySQL 查询中输入参数的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7324560/

相关文章:

sql - 如何使用 SQL 将不同的字符串分类为一组?

sql - PostgreSQL 选择具有相同列值的行

MySQL,从字段中删除部分数据

PHP MYSQL查询算法帮助

php - 无法在 MySQL 查询中插入字符串变量

mysql - 对没有唯一值的同一查询进行 UPDATE 或 INSERT

MySQL查询只拉取最新记录

mysql - 如果给定条件未计算为 True,则在Where子句中查询回退

php - 即使没有通过 php 指定日期,MYSQL 查询也可以提取数据

SQL:至少出现两次的元素数