Mysql
 sql >> база данни >  >> RDS >> Mysql

Дефинирана от потребителя променлива като псевдоним MySQL v8.0 не работи

Така че най-накрая го разбрах, това се случваше, защото rank вече е запазена ключова дума в MySQL 8.x.x, както е описано тук a> .

След като актуализирах името на променливата, заявката започна да работи.

Друга алтернатива е да използвате обратни отметки, което според мен е по-доказателство за бъдещето, тъй като повече ключови думи се запазват, това ще попречи на вашия SQL да се счупи ненужно. напр. Следното работи добре на MySQL v8.x.x

Напр.:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Атомни ли са mysql множество вмъквания в рамките на една заявка?

  2. Преименувайте MySQL база данни

  3. MySQL SHA() не работи

  4. опресняване на html страница, когато е въведен нов sql запис

  5. Когато mysql_query връща false