Задавайте вопросы, мы ответим
Вы не зашли.
Ну, если «неправильно» — это то, что Вы добавляете строку вместо обновления,
то нужно обновлять вместо добавления
Неактивен
когда я пишу просто сам триггер, то никаких ошибок не выдает.
а когда вставляю строку в contract, то выдает такую ошибку:
ERROR 1054 (42S22): Unknown column 'contract.agent_id' in 'field list'
почему? ведь такое поле есть...
и при этом ничего в таблицу contract не вставляется
Неактивен
Попробуйте NEW.agent_id
Неактивен
Здравствуйте) Помогите написать ограничение(процедуру или триггер), чтобы в таблице "Анкеты" был либо Id_сотрудника, либо Id_соискателя.
Таблица "Анкеты": Id_Анкеты, Id_сотрудника, Id_соискателя. И таблицы "Соискатели", "Сотрудники".
Неактивен
Вы хотите, чтобы нельзя было задать одновременно и id сотрудника и id соискателя (и соответственно чтобы нельзя было не задать не один их них)?
К сожалению, такой check constraint в MySQL написать нельзя. Так что, задачу при такой постановке, боюсь можно решить только триггером, который будет бросать signal в случае, если не задан ни сотрудник ни соискатель (или оба не заданы).
Но и это решение считается не очень хорошим, триггеры для другого предназначены.
Почему не хотите на уровне приложения такую ошибку ловить?
Неактивен