powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер для накопления данных в поле
5 сообщений из 5, страница 1 из 1
Триггер для накопления данных в поле
    #39431497
Sof159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используется
MySql 5,7 - х64

Имеется таблица

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE `tst_005_tbl_00` (
    `id` INT(11) NULL DEFAULT NULL,
    `pl_1` VARCHAR(1000) NULL DEFAULT NULL,
    `pl_1_sprch` ENUM('pl_1_1','pl_1_2','pl_1_3','pl_1_4','pl_1_5','pl_1_6') NULL DEFAULT NULL
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;



Сценарий
1. В поле "pl_1_sprch" выбираем значение из выпадающего списка;
2. В поле "pl_1" триггер добавляет новые значение к существующим значениям через запятую.

Вопрос
Можно ли реализовать данный сценарий?
Если "да", то как ориентировочно должен выглядеть триггер?
...
Рейтинг: 0 / 0
Триггер для накопления данных в поле
    #39431507
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем именно триггер?

Без него:
Код: sql
1.
UPDATE tst_005_tbl_00 SET pl_1=CONCAT(pl_1,',pl_1_4') WHERE id=123



Хотя вообще странная и таблица, и постановка задачи.
...
Рейтинг: 0 / 0
Триггер для накопления данных в поле
    #39431561
Sof159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftА зачем именно триггер?
Первое, что в голову пришло из моего опыта...
Пока осваиваю

miksoftБез него:
Код: sql
1.
UPDATE tst_005_tbl_00 SET pl_1=CONCAT(pl_1,',pl_1_4') WHERE id=123


Не совсем понимаю как данный код использовать.
Не могли бы вы пояснить..

miksoftХотя вообще странная и таблица, и постановка задачи.
Таблица условная.. Для примера...
...
Рейтинг: 0 / 0
Триггер для накопления данных в поле
    #39431680
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sof159 Сценарий
1. В поле "pl_1_sprch" выбираем значение из выпадающего списка;В MySQL нет никаких выпадающих списков.
...
Рейтинг: 0 / 0
Триггер для накопления данных в поле
    #39431688
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sof159miksoftБез него:
Код: sql
1.
UPDATE tst_005_tbl_00 SET pl_1=CONCAT(pl_1,',pl_1_4') WHERE id=123


Не совсем понимаю как данный код использовать.
Не могли бы вы пояснить..
Если нужно "добавить через запятую" значение 'pl_1_4' в записи, у которой id равен 123, то выполняете этот запрос.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер для накопления данных в поле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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