
Problema python-MySQL
Publicado por Enrique (3 intervenciones) el 16/10/2014 16:22:38
Buenas!
Estoy experimentando con un script de python que quiero que me añada registros a una base de datos MySQL. Pero me da un fallo de sintaxis y no sé por donde cogerlo.. Seguramente haya alguna solución y he estado probando distintos ejemplos pero nada.. Dejo aquí el código del archivo y el error que me da:
Código Python:
Y el error que lanza:
~/Escritorio$ python insertar.py
File "insertar.py", line 15
sql="INSERT INTO datos(valor) VALUES ('%d')% ('id1')
^
SyntaxError: EOL while scanning string literal
Sólo quiero que la variable id1 me ingrese un 1 (luego esto será la salida de un sensor)
Gracias anticipadas!!!
Estoy experimentando con un script de python que quiero que me añada registros a una base de datos MySQL. Pero me da un fallo de sintaxis y no sé por donde cogerlo.. Seguramente haya alguna solución y he estado probando distintos ejemplos pero nada.. Dejo aquí el código del archivo y el error que me da:
Código Python:
#!/usr/bin/python
#-*- coding: UTF-8 -*-
import MySQLdb
db=_mysql.connect(host="localhost",user="ejemplo", passwd="***",db="arduino")
#crea un cursor que te permita enviar sentencias sql
cursor=db.cursor()
#Asignando los valores que pueden ser desde una terminal o de una aplicacion
id1 = 1
sql="INSERT INTO datos(valor) VALUES ('%d')% ('id1')
#enviamos la sentencia sql
cursor.execute(sql)
#guardamos cambios en la base de datos
db.commit()
#cerramos la conexion a la base de datos
db.close()
#-*- coding: UTF-8 -*-
import MySQLdb
db=_mysql.connect(host="localhost",user="ejemplo", passwd="***",db="arduino")
#crea un cursor que te permita enviar sentencias sql
cursor=db.cursor()
#Asignando los valores que pueden ser desde una terminal o de una aplicacion
id1 = 1
sql="INSERT INTO datos(valor) VALUES ('%d')% ('id1')
#enviamos la sentencia sql
cursor.execute(sql)
#guardamos cambios en la base de datos
db.commit()
#cerramos la conexion a la base de datos
db.close()
Y el error que lanza:
~/Escritorio$ python insertar.py
File "insertar.py", line 15
sql="INSERT INTO datos(valor) VALUES ('%d')% ('id1')
^
SyntaxError: EOL while scanning string literal
Sólo quiero que la variable id1 me ingrese un 1 (luego esto será la salida de un sensor)
Gracias anticipadas!!!
Valora esta pregunta


0