【发布时间】:2011-06-23 10:21:58
【问题描述】:
在 Python 中使用数据库(主要是 MySQL)的标准/推荐方式是什么?
我不想要 ORM,而且越轻越好。我不介意编写自己的 SELECT,但我想要一些映射字典的东西,例如,执行 INSERT 和 UPDATE。我主要是一名 PHP 程序员,我习惯做这样的事情:
$data = array(
'foo' => 'bar'
);
$insert = $db->insert('table', $data);
Python 有这样的东西吗?我研究了显然每个人都在使用的 SQLAlchemy,它的“SQL 表达式”看起来不错,但使用整个东西基本上编写原始 SQL 似乎有点过头了。
【问题讨论】:
-
第一。搜索堆栈溢出。在 MySQL 和 Python 上已经提出了很多很多问题。请阅读 MySQL-Python (sourceforge.net/projects/mysql-python) 和 Python DB API (python.org/dev/peps/pep-0249)。阅读资源后,请用特定的内容更新您的问题。