No estoy seguro de lo que me falta aquí, pero este código se ejecuta sin ningún mensaje de error, pero no hay nada en la tabla. Estoy cargando un CSV valores en tres columnas en la tabla mysqlCargar datos CSV en MySQL en Python
import csv
import MySQLdb
mydb = MySQLdb.connect(host='localhost',
user='root',
passwd='',
db='mydb')
cursor = mydb.cursor()
csv_data = csv.reader(file('students.csv'))
for row in csv_data:
cursor.execute('INSERT INTO testcsv(names, \
classes, mark)' \
'VALUES("%s", "%s", "%s")',
row)
#close the connection to the database.
cursor.close()
print "Done"
Agradecería que alguien más pudiera echarle un vistazo.
Gracias.
Gracias que funciona :) Pero ¿sabes por qué los valores están todos entre comillas simples en la base de datos? –
Intenta '" insertar en testcsv (nombres, clases, marca) valores (% s,% s,% s) ", fila' –
@HelenNeely también recuerda aceptar la respuesta y la respuesta ascendente. –