powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Редактирование таблиц через цикл
4 сообщений из 4, страница 1 из 1
Редактирование таблиц через цикл
    #39780520
LlirikOknessu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Столкнулся с проблемой. Нужно добавить 200 столбцов с именами от 1 до 200. Пытался написать таким образом:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `set_columns`()
BEGIN
    DECLARE i INT DEFAULT 1;
		WHILE i<201 DO
			ALTER TABLE `wafer_production`.`list` ADD `$i` INT;
			SET i=i+1;
		END WHILE;
	END$$
DELIMITER ;


Написал процедуру, вызвал ее и получил следующую ошибку:
Код: plsql
1.
Error Code: 1060. Duplicate column name '$i'



Не знаю, как это сделать грамотно. Прошу помогите
...
Рейтинг: 0 / 0
Редактирование таблиц через цикл
    #39780595
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.`list` ADD `$i` ????
...
Рейтинг: 0 / 0
Редактирование таблиц через цикл
    #39780624
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нафига дергать таблицу двести раз, когда можно собрать все добавляемые поля в один запрос и его один раз выполнить. ИМХО конечно.
...
Рейтинг: 0 / 0
Редактирование таблиц через цикл
    #39780782
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL - не PHP. На подстановку значения вместо имени переменной даже не расчитывай.
Только Prepared Statement.
Хотя в разы проще построить всё это в один запрос в Экселе. И скопировать в консоль.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Редактирование таблиц через цикл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]