0

我正在尝试使用 python 2.7 连接到 MySQL。我的代码如下

DB_HOST = '127.0.0.1' #'localhost'
DB_USER = 'root'
DB_PASSWORD = 'password'
DB_SCHEMA = 'database_one'
DB_TBL_PREFIX = 'database_'

import MySQLdB

db = MySQLdb.connect(host=DB_HOST, user=DB_USER, passwd=DB_PASSWORD, db='$$$$')

在我的服务器(本地主机)里面我有我的数据库(DB_SCHEMA),在这个数据库里面我有一些表(DB_TBL_PREFIX.'table_name')。如果我想在数据库中选择其中一张表,那么 $$$$ 的正确值是多少?我使用 php 没有问题,但是这个 python 让我发疯了。

4

1 回答 1

0

你写的地方$$$$,你会想要DB_SCHEMA

db = MySQLdb.connect(host=DB_HOST, user=DB_USER, passwd=DB_PASSWORD, db=DB_SCHEMA)

之后,您可能会发现http://www.tutorialspoint.com/python/python_database_access.htm有助于教您正确的语法。

不过,从长远来看,我建议使用已经存在的库,比如优秀的SQLAlchemy,而不是手动创建 SQL 语句。这是一种非常不同的看待事物的方式,特别是如果您有 PHP 背景,但从长远来看,您不会相信它会为您节省多少痛苦。手工编写 SQL 将迫使您担心 SQL 注入、正确转义参数和各种相关问题,但是当您使用像 SQLAlchemy 这样的库时,所有这些都将为您完成——还有更多您可能无法做到的事情甚至现在想象。

说真的,花时间学习使用 SQLAlchemy 是值得的。

于 2013-06-30T05:57:37.350 回答