当前位置:网站首页>SQLAlchemy在删除有外键约束的记录时,外键约束未起作用,何解?
SQLAlchemy在删除有外键约束的记录时,外键约束未起作用,何解?
2022-07-01 12:37:00 【CSDN问答】
一、环境:pyqt5+python 3.7+SQLAlchemy 1.4.36+mysql 8.0
二、相关表结构如下:
class maintenanceZone(Base): __tablename__ = "maintenanceZone" # 区域信息 __table_args__ = { "mysql_engine": "InnoDB", } id = sa.Column(sa.Integer(), primary_key=True, autoincrement=True) cityName = sa.Column(sa.String(100), nullable=False ) countyName = sa.Column(sa.String(100), nullable=False)class maintainerInfo(Base): __tablename__ = "maintainerInfo" #人员信息 __table_args__ = { "mysql_engine": "InnoDB", } id = sa.Column(sa.Integer(), primary_key=True, autoincrement=True) userName = sa.Column(sa.String(100), unique=True, nullable=False, comment="人员姓名") userPhone = sa.Column(sa.String(20), unique=True, comment="人员联系电话") zoneID = sa.Column(sa.Integer(), sa.ForeignKey("maintenanceZone.id", ondelete="RESTRICT",onupdate="CASCADE"), comment="区域ID") zoneinfo = relationship("maintenanceZone", backref=backref('maintainerInfo',order_by=id))三、相关代码如下:
zoneOne = session.query(maintenanceZone).filter(maintenanceZone.cityName == old_city,maintenanceZone.countyName == old_country).one()session.delete(zoneOne)session.commit()四、数据库engine代码如下:
dburl = "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(dbIni["user"], dbIni["password"],dbIni["host"], dbIni["port"], dbIni["db"])engine = create_engine( url=dburl, max_overflow=0, pool_size=5, pool_timeout=20, pool_recycle=-1, )五、问题如下:
1、在mysql8.0中,通过sql语删除maintenanceZone表中记录时,会触发外键约束,提示无法删除;
2、在python代码中通过SQLAlchemy删除maintenanceZone表中同一记录时,没有任何提示,直接删除!
SQLAlchemy删除maintenanceZone表记录时,外键约束未何未生效?????
边栏推荐
- QT 播放器之列表[通俗易懂]
- Chapter 14 signals (IV) - examples of multi process tasks
- codeforces -- 4B. Before an Exam
- kubernetes之ingress探索实践
- Share several tools for designing exquisite circuit diagrams
- Wechat applet - 80 practical examples of wechat applet projects
- Three stages of aho
- 队列的链式存储
- 题目 1004: 母牛的故事(递推)
- AI matting tool
猜你喜欢
![[20211129] jupyter notebook remote server configuration](/img/7c/79c9fcb91bde75e954dc3ecf9f5afd.png)
[20211129] jupyter notebook remote server configuration

Double linked list related operations

79. 单词搜索【dfs + 回溯visit + 遍历起点】

STM32 project practice (1) introduction and use of photosensitive resistor

队列的链式存储
![[datawhale202206] pytorch recommendation system: precision model deepfm & DIN](/img/4f/8799016731a2c1647b6f2f4d96b754.png)
[datawhale202206] pytorch recommendation system: precision model deepfm & DIN

使用nvm管理nodejs(把高版本降级为低版本)
![[datawhale202206] pytorch recommendation system: multi task learning esmm & MMOE](/img/8f/64fea641730795a2b5252cc2c8cdd2.png)
[datawhale202206] pytorch recommendation system: multi task learning esmm & MMOE

Switch basic experiment
![79. Word search [DFS + backtracking visit + traversal starting point]](/img/d6/a7693b2af435b7cf4562161ca4bd3f.png)
79. Word search [DFS + backtracking visit + traversal starting point]
随机推荐
Chapter 14 signals (IV) - examples of multi process tasks
强大、好用、适合程序员/软件开发者的专业编辑器/笔记软件综合评测和全面推荐
双链表有关操作
[JS] interview questions
79. Word search [DFS + backtracking visit + traversal starting point]
System test UI test summary and questions (interview)
题目 1004: 母牛的故事(递推)
网络socket的状态要怎么统计?
IOS interview
第十四章 信号(四)- 多进程任务示例
【20211129】Jupyter Notebook遠程服務器配置
79. 单词搜索【dfs + 回溯visit + 遍历起点】
Ansi/ul 94 VTM vertical burning test for thin materials
手把手教你完成图像分类实战——基于卷积神经网络的图像识别
First intention is the most important
木架的场景功能
Stack-------
6.30 simulation summary
Queue operation---
(混更一篇)多个txt文本转一个表格