当前位置: 首页 > 知识库问答 >
问题:

MySQL“set foreign_key_checks=0”的SQLAlchemy配置

李飞翼
2023-03-14

我使用SQLAlchemy和Flask创建数据库表-每个表至少有一个外键-它可以使用sqlite但不能使用MySQL-我在MySQL中创建表时得到外键完整性错误(在创建子表时没有创建父表)。我使用“set foreign_key_checks=0”来解决这个问题,但这不适用于SQLite。是否有方法将SQLAlchemy配置为忽略外键检查?

共有1个答案

司马项明
2023-03-14

如果您是用户mysql,则可以连接到mysql,并使用set GLOBAL FOREIGN_KEY_CHECKS=0;删除所需的db表,再次使用set GLOBAL FOREIGN_KEY_CHECKS=1;。此值验证数据库表中的外部关系。

 类似资料:
  • 在Flask Web应用程序中使用原始SQL在数据库上执行CRUD操作可能很繁琐。 相反, SQLAlchemy是一个功能强大的OR Mapper ,它为应用程序开发人员提供了SQL的全部功能和灵活性。 Flask-SQLAlchemy是Flask扩展,它将对SQLAlchemy的支持添加到Flask应用程序中。 What is ORM (Object Relation Mapping)? 大多数

  • 问题内容: 使用整数列时,最好具有或不指定任何值。 例如,如果一个表有一个字段,而一个特定的条目没有父项,您会使用还是? 过去我总是用过,因为我来自Java世界,整数(必须小于1.5)始终必须有一个值。 我主要问的是性能问题,我不太担心哪个是“更正确”的选择。 问题答案: 首选使用,这有两个原因: 用来表示该字段没有值,这正是您要建模的值。 如果您决定将来添加一些参照完整性约束,则必须使用。

  • 在尝试实现Laravel模型时,我遇到了最奇怪的“未知列“0”错误。 我的应用程序中的所有其他数据都是API驱动的,但我认为通过内置的ORM进行用户身份验证和管理可能更容易。 我已经为MySQL设置了一个用户表: 这是模型-它实际上没有从默认值更改: 使用Illumb\Auth\UserInterface;使用Illumb\Auth\Employers\EmployableInterface; 这

  • 我有一个简单的数据库在mysql和我尝试打印结果,但编码是错误的。它发生在orm模型和纯sql模式中。 在相同的sqlalchemy conf下,纯使用工作而烧瓶应用程序不使用。我也试过用php进行简单的测试,它工作的还可以。 我做错了什么? Mysql变量 在config.py中 带有flask-script的命令 输出 python test.py 如果我在每个大小写中打印类型,唯一有效的大小

  • 问题内容: 有没有人对Python / SQLAlchemy应用进行性能分析?找到瓶颈和设计缺陷的最佳方法是什么? 我们有一个Python应用程序,其中数据库层由SQLAlchemy处理。该应用程序使用批处理设计,因此许多数据库请求是在有限的时间内顺序执行的。当前运行时间太长,因此需要一些优化。我们不使用ORM功能,数据库是PostgreSQL。 问题答案: 有时,仅是普通的SQL日志记录(通过p

  • 问题内容: 在MySQL数据库中哪个 更快 ?布尔值,还是使用零和一来表示布尔值?我的前端只有一个是/否单选按钮。 问题答案: 启用了“使用布尔值”选项的某些“前端”会将所有TINYINT(1)列都视为布尔值,反之亦然。 这允许您在应用程序中使用TRUE和FALSE而不是1和0。 这根本不影响数据库,因为它是在应用程序中实现的。 MySQL中没有真正的类型。BOOLEAN只是TINYINT(1)的