gpt4 book ai didi

python - 将 python 应用程序从 mysql 更改为 sqlite

转载 作者:行者123 更新时间:2023-11-29 13:31:54 25 4
gpt4 key购买 nike

我有一个为 mysql 编写的 python 应用程序,我想转换为使用 sqlite。这些表是在名为 db.py 的文件中创建的。简单来说,我想我想运行类似的东西

createDb = sqlite3.connect(':memory:'')
queryCurs = createDB.cursor()

conn = sqlite3.connect(r"db.py")

但我不确定这是否会得到我期望的结果,即创建先前在 mysql 中定义的数据库并允许应用程序功能纯粹在内存中。

我的上述陈述是否正确,还是我遗漏了什么?

最佳答案

你不能做你想做的事; sqlite 无法为您解析 Python 并“理解”您的 db.py 脚本对 MySQL 的作用。

您的db.py脚本也不包含MySQL表;它最多包含指示 MySQL 创建这些表的 SQL 语句。

您必须将这些 SQL 语句转换为 sqlite;每个数据库品牌都使用自己的 SQL 方言。它会相似但不一样,因为 MySQL 和 sqlite 对于数据库应该如何存储和处理数据有不同的理念。

如果您使用的是像 SQLAlchemy 这样的 ORM,那么您需要将 ORM 配置为连接到 sqlite 而不是 MySQL;一个好的 ORM 可以将 Python 代码中表达的表结构转换为不同的数据库 SQL 方言。

关于python - 将 python 应用程序从 mysql 更改为 sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19331651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com