我的桌子看起來像create table try ( name varchar(8), CREATED_BY varchar(40) not null);然后我有一個(gè)觸發(fā)器來自動(dòng)填充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');該條目在表中進(jìn)行,但我仍然收到錯(cuò)誤消息Field 'CREATED_BY' doesn't have a default value Error no 1364有沒有一種方法可以抑制此錯(cuò)誤,而又不使字段可為空并且不刪除觸發(fā)器?否則,我的休眠狀態(tài)將看到這些異常(即使已進(jìn)行插入),然后應(yīng)用程序?qū)⒈罎ⅰ?
3 回答

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