sql >> Database teknologi >  >> RDS >> Mysql

Brugerdefineret variabel som alias MySQL v8.0 virker ikke

Så jeg fandt endelig ud af det, det skete fordi rank er nu et reserveret søgeord i MySQL 8.x.x som beskrevet her .

Da jeg havde opdateret variabelnavnet, begyndte forespørgslen at virke.

Et andet alternativ er at bruge back-ticks, hvilket jeg synes er mere fremtidssikret, da flere søgeord bliver reserveret, vil det forhindre din SQL i at bryde unødigt. For eksempel. Følgende fungerer fint på MySQL v8.x.x

F.eks.:

SELECT *, @rank := @rank + 1 AS `rank`
FROM q29wg_jreviews_comments ;


  1. Sådan bestemmes tabellernes størrelse i Oracle

  2. Json koder et helt mysql-resultatsæt

  3. findAll() fra Sequelize bliver ikke

  4. Ændring af, hvordan isql udfører SQL