Задавайте вопросы, мы ответим
Вы не зашли.
Вот код:
BEGIN
SET a = 'custom_field_';
SET b = 1;
WHILE (b <= 15)
DO
SET c = concat(a, b);
SELECT c;
ALTER TABLE r ADD c TEXT DEFAULT NULL;
SET b = b + 1;
END WHILE;
END
Проблема в том что запрос: ALTER TABLE r ADD c TEXT DEFAULT NULL; не воспринимает переменную - с, а воспринимает просто как - с .
Помогите как вставить переменную в этот запрос ?!?
Неактивен
А если переменную назвать не "c", а как-то еще?
Неактивен
Путем переименования тоже не получаеться но я решил таким образом !
Код:
BEGIN
SET a = 'custom_field_';
SET b = 1;
WHILE (b <= 2000)
DO
SET c = concat(a, b);
SET @s = concat('ALTER TABLE r ADD ', c, ' MEDIUMTEXT NOT NULL');
PREPARE mselect FROM @s;
EXECUTE mselect;
SET b = b + 1;
END WHILE;
END
Теперь работает !!!
Неактивен