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

skabe tabeller og kolonner dynamisk ved hjælp af mysql python-stik

Du har mellemrum i kolonnenavnet, dvs. 'First Name' i stedet for 'FirstName', fjernelse af mellemrummene vil løse dit problem. Hvis du vil bevare mellemrummene, skal du bruge backticks '`' til at ombryde strengen

Eksempelkode:

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



  1. Sådan vælger du rækkevidde baseret på feltværdier - MySQL

  2. Brug af udvidede hændelser til at logge forældede funktioner, der bruges i en SQL Server-instans (T-SQL-eksempel)

  3. SQL UDENLANDSKE NØGLEBEGRÆNSNING:Den ultimative, nemme guide til nybegyndere

  4. Brug af sp_help_jobschedule i SQL Server