2013-06-30 21 views
0

Я пытаюсь подключиться к MySQL с помощью python 2.7. Мой код выглядит следующим образомmysqldb python неизвестная база данных

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 сводит меня с ума.

ответ

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 будет потрачено достаточно долго.

+0

Спасибо за ответ, но как выбрать правильный стол внутри базы данных? – user2535881

+0

... в моем запросе – user2535881

+0

Вам не нужно выбирать таблицу при создании соединения. Вы подключаетесь к базе данных с помощью 'db.connect (your_parameters)', затем создаете курсор с 'db.cursor()', а затем запускаете инструкции SQL в курсоре. Это все в ссылке, которую я разместил: поиск «READ Operation». – rmunn

Смежные вопросы