Ich möchte eine Tabelle mit Spalten dynamisch mit Python-Liste erstellen. Spaltennamen sind in der Liste und ich möchte sie in der MySQL-Abfrage verweisen. Ich benutze MySQL.connector mit Python 3.4.3.Erstellen von Tabellen und Spalten dynamisch mit mysql Python-Connector
Unten ist der Code, den ich versucht:
col names: ['Last Name', 'First Name', 'Job', 'Country']
table_name = 'stud_data'
query = "CREATE TABLE IF NOT EXISTS"+table_name+"("+"VARCHAR(250),".join
(col) + "Varchar(250))"
print("Query is:" ,query)
cursor.execute(query)
conn.commit()
Aber ich die folgende Fehlermeldung erhalten:
mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Name VARCHAR(250),First Name VARCHAR(250),Job VARCHAR(250),Country VARCHAR(250))' at line 1
Die Abfrage sieht wie folgt aus:
Query is: CREATE TABLE IF NOT EXISTS stud_data (Last Name VARCHAR(250),First Name VARCHAR(250),Job VARCHAR(250),Country VARCHAR(250))
Bitte helfen Sie auf Dies. Vielen Dank im Voraus
Vielen Dank. Es hat wie erwartet funktioniert. Prost!! –