何かがテーブル1に挿入されたときに空になるはずのcontractnumの値を更新しようとしています。常に一意の番号である field2 に更新したいと思います。
DELIMITER //
CREATE TRIGGER database1.Update_Contract_Num
BEFORE INSERT ON database1.table1
FOR EACH ROW
BEGIN
/*Update contract Num when new doc gets inserted and copy the contents of field1*/
IF contractnum IS NULL THEN
SET CONTRACTNUM = field2
END IF
END//
DELIMITER ;