sudo apt-get install python-mysqldb
import MySQLdb conn = MySQLdb.connect (host = "localhost", user = "db_user", passwd = "db_pwd", db = "db_name") cursor = conn.cursor () cursor.execute ("SELECT VERSION()") row = cursor.fetchone () print "server version:", row[0] cursor.close () conn.close ()
Если получаем ошибку вида:
... ImportError: No module named MySQLdbчаще всего это значит, что в системе несколько версий пайтон и скрипт использует ту для которой не установлен модуль ...
Обработка исключений:
try: conn = MySQLdb.connect (host = "localhost", user = "testuser", passwd = "testpass", db = "test") except MySQLdb.Error, e: print "Error %d: %s" % (e.args[0], e.args[1]) sys.exit (1)
Выборка:
cursor.execute ("SELECT row1, row2 FROM my_table") while (1): row = cursor.fetchone () if row == None: break print "%s, %s" % (row[0], row[1]) print "Number of rows returned: %d" % cursor.rowcount
Вставка:
cursor.execute (""" INSERT INTO animal (name, category) VALUES ('snake', 'reptile'), ('frog', 'amphibian'), ('tuna', 'fish'), ('racoon', 'mammal') """)
Комментариев нет:
Отправить комментарий