Нарушение уникального ограничения - PullRequest
0 голосов
/ 11 октября 2019

Я использую 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...