Mysql
 sql >> Database >  >> RDS >> Mysql

creare tabelle e colonne in modo dinamico utilizzando il connettore mysql python

Hai spazi nella colonna name.i.e. 'Nome' invece di 'Nome', rimuovere gli spazi risolverà il tuo problema. Se vuoi preservare gli spazi, usa i backtick '`' per avvolgere la stringa

Codice di esempio:

columns = [ ('Last Name', 'First Name', 'Job', 'Country') ] #list of tuples

for p in columns:
    q = """ CREATE TABLE IF NOT EXISTS stud_data (`{col1}` VARCHAR(250),`{col2}` VARCHAR(250),`{col3}` VARCHAR(250),`{col4}` VARCHAR(250)); """
    sql_command = q.format(col1=p[0], col2=p[1], col3=p[2], col4 = p[3])


>>> sql_command
' CREATE TABLE IF NOT EXISTS stud_data (`Last Name` VARCHAR(250),`First Name` VARCHAR(250),`Job` VARCHAR(250),`Country` VARCHAR(250)); '