sql >> Databasteknik >  >> RDS >> Mysql

MySQL:namngivna parametrar med kommandot PREPARE?

Jag föreslår att du tittar på dokumentationen angående detta.https://dev. mysql.com/doc/refman/8.0/en/prepare.html

Dokumentationen hänvisar inte till något annat sätt att binda variabler än ? s, men det nämns att du kan använda användardefinierade variabler.

SET @s = 'SELECT * FROM MY_TABLE WHERE my_column_1 = @a AND my_column_2 = @b ';
PREPARE stmt2 FROM @s;
SET @a = 54;
SET @b = 89';
EXECUTE stmt2;

Ger samma utdata och variablerna utvärderas endast vid körning av satsen, den saknar bara tydligheten i att binda variabeln till frågan.




  1. Massinsättning i MYSQL från XML-filer

  2. Ta bort dubbletter av rader i en tabell

  3. Hur får jag min, median och max från min fråga i postgresql?

  4. Ställ in AUTO_INCREMENT värde genom variabel i MySql