sql >> Databáze >  >> RDS >> Mysql

dynamické vytváření tabulek a sloupců pomocí mysql python konektoru

V názvu sloupce máte mezery, tj. 'Křestní jméno' místo 'Jméno', odstranění mezer vyřeší váš problém. Pokud chcete mezery zachovat, použijte k zabalení řetězce zpětné zaškrtnutí '`'

Ukázkový kód:

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. Bitové operace MySQL, Bloomův filtr

  2. Jak odečíst oprávnění v MySQL

  3. Android with Room - Jak nastavit cizí klíč s možnou hodnotou Null

  4. SQLSTATE[22007]:Neplatný formát data a času:1366 Nesprávná celočíselná hodnota:'název_sloupce' v Laravelu