![](/img/trans.png)
[英]IntegrityError: (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (..))
[英]Cannot delete or update a parent row: a foreign key constraint fails SQL error
我正在嘗試使用 y 前端(前端在 reactjs 中)上的刪除按鈕刪除產品行,但它會在 python SQL 服務器上引發此錯誤消息。 ysql.connector.errors.IntegrityError: 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (
grocery_store.order_details .
, CONSTRAINT
fk_product_id FOREIGN KEY (
product_id ) REFERENCES
products (
product_id ) ON UPDATE RESTRICT)
刪除路線代碼:
@app.route('/delete', methods=['POST'])
def delete_product():
return_id = products_dao.delete_product(connection, request.json["product_id"])
response = jsonify({
'product_id': return_id
})
response.headers.add('Access-Control-Allow-Origin', '*')
return return_id
product_dao.py 文件代碼
def delete_product(connection, product_id):
cursor = connection.cursor()
query = ("DELETE FROM products where product_id={}".format(product_id))
cursor.execute(query)
connection.commit()
return "product deleted"
您的錯誤是不言自明的,您有外鍵引用,您必須先刪除/更新子表中的值,然后再刪除父表,或者使用ON DELETE/UPDATE CASCADE
自動執行相同操作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.