我的桌子看起來像create table try ( name varchar(8), CREATED_BY varchar(40) not null);然后我有一個觸發(fā)器來自動填充CREATED_BY字段create trigger autoPopulateAtInsert BEFORE INSERT on try for each row set new.CREATED_BY=user();當(dāng)我使用插入insert into try (name) values ('abc');該條目在表中進行,但我仍然收到錯誤消息Field 'CREATED_BY' doesn't have a default value Error no 1364有沒有一種方法可以抑制此錯誤,而又不使字段可為空并且不刪除觸發(fā)器?否則,我的休眠狀態(tài)將看到這些異常(即使已進行插入),然后應(yīng)用程序?qū)⒈罎ⅰ?
3 回答

拉風(fēng)的咖菲貓
TA貢獻1995條經(jīng)驗 獲得超2個贊
設(shè)置默認值Created_By(例如:empty VARCHAR),觸發(fā)器將始終更新該值。
create table try (
name varchar(8),
CREATED_BY varchar(40) DEFAULT '' not null
);
添加回答
舉報
0/150
提交
取消