我正在尝试使用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让我发疯。
答案 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将花费时间。