я имею таблицу MySQL, которая хранит мои клиент с очень простой структурой:MySQL поле обновления триггера, когда другое поле обновляется
CREATE TABLE IF NOT EXISTS `recipients` (
`recipient_id` int(8) unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`last_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`email` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
`address` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
`address2` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
`city` varchar(85) COLLATE utf8mb4_unicode_ci NOT NULL,
`postal` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`state` varchar(8) COLLATE utf8mb4_unicode_ci NOT NULL,
`country` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
`phone_1` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
`phone_2` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
`birth_date` date NOT NULL,
`anniversary` date NOT NULL,
PRIMARY KEY (`recipient_id`),
KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
то, что я ищу, чтобы сделать обновление MySQL поля состояния в 0, когда поле страны изменяется на определенный текст. Если страна изменится на Великобританию, я хочу, чтобы поле состояния автоматически устанавливалось на «N/A».
Я знаю, что могу просто пойти вперед и запустить инструкцию по обновлению, но мне интересно, может ли mysql это сделать, поэтому мне не придется беспокоиться об этом.
Таким образом, вы знаете, что вы хотите, и вы знаете, как достичь этого. В чем проблема? –