sql >> Databasteknik >  >> RDS >> Mysql

skapa tabeller och kolumner dynamiskt med mysql python-anslutningen

Du har mellanslag i kolumnen namn, dvs. 'First Name' istället för 'FirstName', att ta bort mellanslagen kommer att lösa ditt problem. Om du vill bevara mellanslagen, använd backticks '`' för att linda strängen

Exempelkod:

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. Duplicering som involverar SUM, LEFT JOIN och GROUP BY

  2. Hur man får input från användaren vid körning

  3. Lägg till ett databaspostkonto till en profil (SSMS)

  4. Laravel:Fel [PDOException]:Kunde inte hitta drivrutinen i PostgreSQL