Bàn của tôi trông giống như
create table try ( name varchar(8), CREATED_BY varchar(40) not null);
và sau đó tôi có một trình kích hoạt để tự động điền trường CREATED_BY
create trigger autoPopulateAtInsert BEFORE INSERT on try for each row set new.CREATED_BY=user();
Khi tôi chèn bằng cách sử dụng
insert into try (name) values ('abc');
mục nhập được tạo trong bảng nhưng tôi vẫn nhận được thông báo lỗi
Field 'CREATED_BY' doesn't have a default value Error no 1364
Có cách nào để loại bỏ lỗi này mà không làm cho trường vô hiệu AND mà không xóa triggfer không? Nếu không, chế độ ngủ đông của tôi sẽ thấy những ngoại lệ này (mặc dù đã thực hiện chèn) và sau đó ứng dụng sẽ sập.