Я использую pyqt5 и cx_Oracle для вставки записей в таблицу в Oracle 11g Express Edition. Когда я вставляю первую запись (пока нет других записей в таблице), я получаю IntegrityError: ORA-00001: уникальное ограничение (MCA.SYS_C007088) нарушено. Несмотря на ошибку, данные все еще вставляются в таблицу. Пожалуйста, может кто-нибудь дать мне руководство.
def genPaySlip():
dataList.append(int(uiMain.lineEdit_5.text()))
dataList.append(uiMain.lineEdit.text())
dataList.append(uiMain.lineEdit_2.text())
dataList.append(uiMain.lineEdit_3.text())
dataList.append(uiMain.lineEdit_4.text())
dataList.append(uiMain.lineEdit_6.text())
dataList.append(uiMain.lineEdit_9.text())
con = cx_Oracle.connect("mca", "mca", "localhost/xe")
cur = con.cursor()
cur.execute("Insert into EmployeeDb values(:1,:2,:3,:4,:5,:6,:7)",(dataList[0:7]));
con.commit()
cur.close()
таблица sql
create table Employeedb(EmployeeID number(5) primary key, Name varchar2(50), address varchar2(100),
Branch varchar(10), Department varchar2(10), Designation varchar2(20), PAN varchar2(10));