Обновите строку, если условие выполнено, или вставьте новую строку с данными, используя триггеры в MySQL 5.7.22 - PullRequest
0 голосов
/ 01 октября 2019

Привет, у меня есть две таблицы Experiment и Sample. Я хочу создать триггер так, чтобы при наличии записи в таблице «Sample» она проверяла, совпадают ли «Experiment_name» и «Sample_name» с предыдущей записью и совпадают ли обе записи, обновляет эту строку, а если нет, тоон должен ввести новую строку.

Например,

EXPERIMENT TABLE
Experiment_id(auto_incremented)  Exp_name
1                                  ABC

SAMPLE TABLE
Sample_id   Experiment_id  Experiment_name    sample_name   Sample_result
1              1                  ABC              abc       100
2              1                  ABC              xyz       100
3              1                  ABC              hjk       300


**New Entry - Experiment name - ABC and sample_name - xyz then Sample_result - 200  **

SAMPLE TABLE
Sample_id   Experiment_id  Experiment_name    sample_name   Sample_result
1              1                  ABC              abc       100
**2            1                  ABC              xyz       200**
3              1                  ABC              hjk       300

Если имя эксперимента - ABC и sample_name - wer не существует, то Sample_result - 200 следует вставить как новую строку.

SAMPLE TABLE

Sample_id   Experiment_id  Experiment_name    sample_name   Sample_result
1              1                  ABC              abc       100
2              1                  ABC              xyz       100
3              1                  ABC              hjk       300
**4            1                  ABC            wer       200**

Я мог бы просто сделать это с помощью обновления, но я использую MySQL, и я буду импортировать данные из CSV с помощью мастера импорта, и поэтому я хочу, чтобы он был автоматизирован.

Я использую mysql 5.7.22. Пожалуйста, кто-нибудь, помогите мне, спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...