आपके पास कॉलम नाम में रिक्त स्थान हैं। 'फर्स्टनाम' के बजाय 'फर्स्ट नेम', रिक्त स्थान को हटाने से आपकी समस्या हल हो जाएगी। यदि आप रिक्त स्थान को संरक्षित करना चाहते हैं, तो स्ट्रिंग को लपेटने के लिए '`' बैकटिक्स का उपयोग करें
नमूना कोड:
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)); '