mysqldb python未知数据库

时间:2013-06-30 05:40:59

标签: python database mysql-python

我正在尝试使用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='$$$$')

在我的服务器(localhost)中我有我的数据库(DB_SCHEMA),在这个数据库中我有一些表(DB_TBL_PREFIX.'table_name')。如果我想在数据库中选择其中一个表,那么它的正确值是什么?我没有使用PHP的问题,但这个python让我发疯。

1 个答案:

答案 0 :(得分: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将花费时间。