在Python中是否可以设置Mysql表格?
我有一堆.txt文件,想要将它们加载到Mysql数据库中。不想手动在phpmyadmin中创建表格,是否可以在Python中完成以下操作?
- 创建表格,包括数据类型定义。
- 逐个加载多个文件。我只知道这个
LOAD DATA LOCAL INFILE
命令用于加载一个文件。
非常感谢!
在Python中是否可以设置Mysql表格?
我有一堆.txt文件,想要将它们加载到Mysql数据库中。不想手动在phpmyadmin中创建表格,是否可以在Python中完成以下操作?
LOAD DATA LOCAL INFILE
命令用于加载一个文件。非常感谢!
是的。通常你想要做的是使用一个对象关系映射库。
在Python生态系统中,最广泛使用的可能是SQLAlchemy,但其中有很多魔法,所以如果你想更紧密地控制你的DB模式,或者如果你正在学习关系型数据库并想跟随代码的步伐,那么你最好选择一些轻量级的东西,比如Canonical的storm。
编辑:刚想到要补充一下。使用ORM的原因是它们提供了一种非常方便的方式来操作数据/与DB接口。但是,如果你只想编写一个脚本将文本数据转换为MySQL表,那么你可能需要使用更简单的工具。例如,可以查看官方MySQL网站链接的教程。
希望对你有所帮助!
是的,这是可能的,您需要使用CSV模块从CSV文件中读取数据。
http://docs.python.org/library/csv.html
然后使用Python MySQL绑定注入数据。这是一个很好的入门教程:
http://zetcode.com/databases/mysqlpythontutorial/
如果你已经了解Python,那么这将很容易。