Search code examples
mysqlsql

Syntax for input parameters in a MySQL query


We recently switched a database from MSSQL to MySQL and the queries that use parameters don't work anymore.

Here's an example of a query in MSSQL:

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

Normally, the parameter browser would popup and ask me for a value for :id, but in MySQL I get the following error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':id'

I tried using a @ or ? instead of : and those do not work either.


Solution

  • syntax is not the same

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

    Docs for User defined variables