我有一张桌子:
create table employee (
employee_id NUMBER NOT NULL,
name VARCHAR2(255) NOT NULL,
notes VARCHAR2(4000),
created_by varchar2(255) not null,
created_at date default sysdate not null,
updated_by varchar2(255) not null,
updated_at date default sysdate not null,
PRIMARY KEY(vendor_id)
);
所以当我从SQL开发人员插入时:
insert into employee(employee_id, name,notes) values(1,'xyz','test');
它会自动填充create_by,created_at,updated_at和updated_by。
行被成功插入。
而如果我尝试在python中使用cx_Oracle模块插入,
cursor.execute("INSERT INTO employee VALUES (:employee_id,:name,:notes)",
{
'employee_id' : max_value,
'name' : each_vendor,
'notes' : 'test'
}
)
它会抛出错误,指出值不足。
为什么会出现此错误? 我该如何解决?