python - sqlalchemy,如果它不存在则创建一个 sqlite 数据库

标签 python sql sqlite sqlalchemy

我正在尝试使用 sqlalchemy,我正在使用此连接字符串连接到我的数据库

engine = create_engine('sqlite:///C:\\sqlitedbs\\database.db')

sqlalchemy 是否会为您创建一个 sqlite 数据库,如果它尚未出现在它应该获取数据库文件的目录中?

最佳答案

是的,sqlalchemy 确实为您创建了一个数据库。我使用此代码在 Windows 上确认了它

from sqlalchemy import create_engine, ForeignKey
from sqlalchemy import Column, Date, Integer, String
from sqlalchemy.ext.declarative import declarative_base

engine = create_engine('sqlite:///C:\\sqlitedbs\\school.db', echo=True)
Base = declarative_base()


class School(Base):

    __tablename__ = "woot"

    id = Column(Integer, primary_key=True)
    name = Column(String)  


    def __init__(self, name):

        self.name = name    


Base.metadata.create_all(engine)

关于python - sqlalchemy,如果它不存在则创建一个 sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16284537/

相关文章:

javascript - 在 Phonegap 中访问预填充的 SQLite 数据库

python - 从 pandas Dataframe 获取给定日期的数据

python - CPython 何时将未使用的 RSS 内存返回给操作系统?

python - 将 PIL 图像转换为 numpy 数组有时不起作用

php - mysql 选择变量设置位置

php - 外键 mysql 和 phpmyadmin

java - 我在 sqlite 中第一次插入会发生什么?

c# - 是否可以使用 C# 在 SQLite 中获取列名(标题)?

python - Python中signal handler和atexit handler的调用

sql - Postgresql 查看聚合数据