sql >> Base de Datos >  >> RDS >> Mysql

creando tablas y columnas dinámicamente usando mysql python connector

Tiene espacios en el nombre de la columna.es decir. 'First Name' en lugar de 'FirstName', la eliminación de los espacios resolverá su problema. Si desea conservar los espacios, use las comillas invertidas '`' para ajustar la cadena

Código de ejemplo:

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