http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming
В языках программирования компьютера знак равенства обычно обозначает либо логический оператор, проверить равенство значений (например, как в Pascal или Eiffel), что согласуется с использованием символа в математике или оператором присваивания (например, как на C-подобных языках). Языки, делающие прежний выбор, часто используют знак двоеточия (: =) или ≔ для обозначения своего оператора присваивания. Языки, использующие последний выбор, часто используют знак двойного равенства (==) для обозначения своего логического оператора равенства.
blockquote>Примечание: Я нашел это, выполнив поиск
colon equals operator
IIUC:
DELIMITER $
CREATE TRIGGER amount_due_cal BEFORE INSERT ON membership
FOR EACH ROW
BEGIN
SET NEW.amount_due := (
SELECT price FROM m_type WHERE type_id = New.type_id) - NEW.amount_paid;
END $
DELIMITER ;
Если это не сработает, дайте мне знать.
Также обратите внимание, что type_id
должен быть уникальным индексом / первичным ключом для таблицы price
, иначе это не сработает.