Declaración MySQL INSERT en Python

Estoy tratando de usar Python para insertarlo en la base de datos MySQL, pero tengo una columna de incremento automático (TeamID). Estoy usando las líneas de abajo y funciona como un encanto. PERO me gustaría no especificar el TeamID en mi script de Python ya que es un incremento automático

tratar:

cur.execute ("INSERT INTO teams values (%d, '%s', %d, '%s')" % (11,"Sevilla", 7, "Jorge Sampaoli")) db.commit() 

esto funciona perfectamente

¿Cómo puedo deshacerme del primer% d y 11 por favor? Quiero que este valor se agregue automáticamente a través del script

Cualquier ayuda es muy apreciada

EDITAR:

     #!/usr/bin/python import MySQLdb db = MySQLdb.connect(host="localhost", # your host, usually localhost user="username", # your username passwd="password", # your password db="dbname") # name of the data base cur = db.cursor() try: cur.execute ("INSERT INTO teams values ('%s', %d, '%s')" % ("Sevilla", 7, "Jorge Sampaoli")) db.commit() except Exception as e: print("Rolling back") print(e) db.rollback() db.close() 

    El problema está ahora resuelto

    Especifiqué los nombres de las columnas, pero no noté que necesito usar% s para todas las columnas, incluidos los valores int. Como a continuación:

     cur.execute("INSERT INTO teams (TeamName, CountryID, TeamManager) values (%s,%s,%s)", ('Everton', 1, 'Ronald Koeman')) 

    Tratar

     INSERT INTO teams (name, numb, player) VALUES ('%s', %d, '%s') 

    Enumerar explícitamente las columnas. Además, POR FAVOR, no lo hagas de esta manera; en lugar de hacer ‘% s’, realmente necesitas usar declaraciones preparadas, creo que en Python es algo como:

     cursor.execute("INSERT INTO teams (name, numb, player) VALUES (%s, %d, %s)", ['Sevilla', 7, 'John Smith']) 

    Lea sobre las inyecciones de SQL.