Ошибка #1064. Как объявлять переменные в mysql 8.0?

В MySQL 8.0 можно объявлять переменные двумя способами: с помощью оператора DECLARE и с помощью оператора SET. Давайте рассмотрим каждый из них.

Способ 1: DECLARE оператор

Оператор DECLARE используется для объявления переменных в MySQL. Синтаксис выглядит следующим образом:

DECLARE variable_name datatype [DEFAULT value];

где:

  • variable_name - имя переменной, которую вы хотите объявить.
  • datatype - тип данных, который будет храниться в переменной.
  • DEFAULT value (необязательно) - значение по умолчанию для переменной.

Пример:

DECLARE @count INT DEFAULT 0;

В данном примере мы объявляем переменную @count типа INT и присваиваем ей значение 0 по умолчанию.

Способ 2: SET оператор

Оператор SET используется для присваивания значения переменной. Синтаксис выглядит следующим образом:

SET variable_name = value;

где:

  • variable_name - имя переменной, которой вы хотите присвоить значение.
  • value - значение, которое вы хотите присвоить переменной.

Пример:

SET @count = 0;

В данном примере мы объявляем переменную @count и присваиваем ей значение 0.

Объявленные переменные в MySQL могут быть использованы в различных операторах, таких как SELECT, INSERT, UPDATE и DELETE.

Например, чтобы использовать объявленную переменную в операторе SELECT, вы можете сделать следующее:

SELECT columnname FROM tablename WHERE columnname = @variablename;

где:

  • column_name - имя столбца таблицы, который вы хотите выбрать.
  • table_name - имя таблицы, из которой вы хотите выбрать.
  • variable_name - имя переменной, которую вы присвоили ранее.

Надеюсь, эта информация поможет вам объявлять переменные в MySQL 8.0.