lunes, 28 de marzo de 2011

Python: Insertar campos desde Mysql

Antes ya he hecho una entrada sobre Conexion entre Mysql-Python pues bien ahora veremos como insertar campos a una tabla desde consola, básicamente se crea el arhivo de la misma forma que en el ejemplo anterior, aquí anexo el código:


import MySQLdb
code =raw_input("Id:")
name=raw_input("Nombre:")
db=MySQLdb.connect(host='localhost',user='root',passwd='root',db='usuariospy')
cursor=db.cursor()
sql='INSERT INTO usuarios VALUES("%s","%s")'%(code,name)
cursor.execute(sql)

En el anterior código se ve claramente como primero importamos la librería Mysql que nos ayuda con la conexion a la base de datos, seguido de esto pedimos dos datos y los almacenamos en variables para después abrir la conexion con la base e insertar los datos ingresados por el usuario; como pueden ver algo muy sencillo pero útil.

Espero les sirva puede ver como configurar y ejecutar su primer conexion entre python y msql en mi entrada de acá.


Puedes ver el ejemplo de como conectar Python-Mysql en Linux Debian Squeeze.

3 comentarios:

  1. puedo sacar datos de a base de datos pero al momento de insertar no lo guarda..
    este este es el cdigo
    sql='select insertar("45fre","melvin","nson","2012-05-06");'
    cursor.execute=(sql)
    db.commit()

    ResponderEliminar
    Respuestas
    1. Hola winiix buenas tardes, mil disculpas por no contestar rápido pero este blog casi ya no lo uso, al parecer tienes un error de sintaxis en tu sentencia sql ya que al final agregaste un ; cuando este no tendría que ir:

      sql='select insertar("45fre","melvin","nson","2012-05-06");'

      espero te sirva aun :), saludos

      PD. Te invito a pasarte por mi nuevo blog ahí podría resolver más rápido tus dudas. (http://hiramzuniga.com/bitxbit)

      Eliminar