Mysql
 sql >> Base de données >  >> RDS >> Mysql

création dynamique de tables et de colonnes à l'aide du connecteur mysql python

Vous avez des espaces dans le nom de la colonne. 'Prénom' au lieu de 'Prénom', la suppression des espaces résoudra votre problème. Si vous souhaitez conserver les espaces, utilisez les backticks '`' pour envelopper la chaîne

Exemple de code :

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)); '