I am using Python and Sqlite 3 for a program
I have created following two tables in my database
theCursor.execute("""CREATE TABLE IF NOT EXISTS
taxpayers(txp_id TEXT PRIMARY KEY, name TEXT, type TEXT)""")
theCursor.execute("""CREATE TABLE IF NOT EXISTS
inventory(txp_id TEXT, item TEXT, hscode TEXT, rate TEXT, qty TEXT, stock TEXT, UNIQUE(txp_id, hscode)
""")
I want to add a unique combination for txp_id and hscode in inventory table. When I run my program and try to add record into inventory, I get this error:
program v6.py", line 217, in addToItemDB
theCursor.execute("INSERT INTO inventory VALUES(:txp_id, :item, :hscode, :rate, :qty, :stock)",
sqlite3.IntegrityError: UNIQUE constraint failed: inventory.txp_id
Please help
The txp_id is unique for first table
In second table I want to have many hscodes for every txp_id so kept the combination unique so that evey row will be unique even if each of them is not unique in this table.
I add the first record successfully but when I add another record I get this error even if I enter different hscode for same txp_id
txp_idas a primary key, and you're trying to add another row with the same txp_id. (The code here does not set a primary key on that table, but it usesCREATE TABLE IF NOT EXISTS, which will not replace an existing table definition, so I'm guessing that table was created earlier by different code which did set txp_id as a primary key).