|
|
1
5
SQLAlchemy 是一个数据库库, ORM functionality 支持 SQL generation 在 dialects 在您提到的所有不同的数据库中(等等)。 在正常使用中,可以创建SQL表达式/指令(使用 schema.Table object 创建一个 database engine ,然后将指令绑定到引擎,以生成SQL。 然而,引擎并不是绝对必要的;每个方言都有一个 compiler 它可以在没有连接的情况下生成SQL;唯一需要注意的是,您需要阻止它生成绑定参数,就像默认情况下那样:
上面的示例实际上是有效的;它假定您知道目标数据库表模式;它应该很容易适应从csv导入并为多个目标数据库方言生成。 |
|
|
2
1
我不是数据库向导,但是在Python中,没有一个通用的API可以满足您的需求。有 PEP 249 它定义了访问数据库的模块应该使用的API,以及至少由mysql和postgre python模块使用的afaik。( here 和 here )这可能是一个起点。 然而,我试图追随自己的道路将是另一条:
用于处理转储文件的脚本可能非常紧凑,但如果使用regex解析行,这些脚本可能会有些棘手。这是一个示例脚本mysql sqlite,我只是从中粘贴的 this page :
您可以用python编写脚本(在这种情况下,您应该查看 re.compile 为了表现)。 我选择的理由是:
编辑:基于模板的方法 如果出于任何原因,您没有足够的信心自己编写SQL,那么可以使用一种基于模板的脚本。我可以这样做:
这种方法的明显缺点是您的“模板”只能用于一个表。最重要的一点是,写这样的脚本将非常容易和快速。 至少有一点! |
|
|
3
0
你可以这样做- Create SQL tables from CSV files 或 Generate Insert Statements from CSV file 或者试试这个 Generate .sql from .csv python 当然,您可能需要调整上面提到的脚本来满足您的需求。 |
|
|
ViSa · 如何在python中分隔存储在变量中的文本以创建数据帧? 2 年前 |
|
|
Joan Lopez · 从csv中提取的数据获得平均值 2 年前 |
|
|
Chinmaya Tewari · 创建新csv文件时权限被拒绝 2 年前 |
|
|
Parker Clark · 通过Bash操作csv中的特定列? 2 年前 |
|
|
James Black · 如何基于列删除CSV文件中重复的行 2 年前 |