Callievi
Posts: 32
Joined: Fri Feb 13, 2015 11:27 am

Python e Mysql

Thu Apr 30, 2015 10:25 pm

Salve ragazzi,
dovrei aggiornare delle tabelle di un database tramite uno script python.
Script e database stanno su raspberry (e quindi in locale).
Come posso fare?
Ho trovato in giro una libreria che si chiama Mysqldb.
Ho provato a fare uno script,si avvia,ma non viene aggiornato il database è come se non fosse successo nulla.

Grazie per l'aiuto.

Silvio

davidequack
Posts: 234
Joined: Thu Feb 05, 2015 8:39 am

Re: Python e Mysql

Sun May 03, 2015 7:50 am

A parte una personale antipatia per mysql, perché ti aspetti che qualcuno ti risponda?
Non dici con esattezza l'errore, non dici nulla sullo script. Con tutta la buona volonta non è possibile aiutarti.

Rischia poi di essere il posto sbagliato questo. Più probabilmente sui forum di mysql, che mi aspetto frequentati, possono risponderti delle problematiche di mysql.

User avatar
ruzzine
Posts: 95
Joined: Wed Nov 28, 2012 2:20 pm
Location: Italy
Contact: Website

Re: Python e Mysql

Sun May 03, 2015 12:16 pm

Ciao,
innanzitutto installa la libreria Mysqldb di python:

Code: Select all

sudo apt-get install python-mysqldb
poi crea un file script.py
e inserisci questo codice:

Code: Select all

#!/usr/bin/python
# -*- coding: utf-8 -*-

import MySQLdb as mdb
import sys

try:
    con = mdb.connect('localhost', 'testuser', 'test623', 'testdb');

    cur = con.cursor()
    cur.execute("SELECT VERSION()")

    ver = cur.fetchone()
    
    print "Database version : %s " % ver
    
except mdb.Error, e:
  
    print "Error %d: %s" % (e.args[0],e.args[1])
    sys.exit(1)
    
finally:    
        
    if con:    
        con.close()
Al posto di "testuser", "test623" e "testdb" devi mettere il nome utente del db mysql che ha i privilegi la password e il nome del database.
Dopo di che salva lo script ed eseguilo con

Code: Select all

sudo python script.py
e vedi cosa esce fuori.
Se lo script ti stampa a schermo le info del db mysql allora e' andato tutto correttamente e potrai modificarti lo script a tuo piacimento prendendo spunto da questo esempio.
Ciao.

Return to “Italiano”