SQL database is like
| ID | Fname | Lname | Full Name |
|---|---|---|---|
| 1 | jon | bela | jon bela |
| 2 | cena | dabi | cena dabi |
I have created a Stored Procedure named Info I want to insert more data into this table throught python. I have a data frame named "df" read in csv file. I wanted to insert csv file value into SQL database.
python code
import pyodbc
import pandas as pd
df = pd.read_csv("file path")
server = "myservername"
database = "mydatabasename"
con = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL server};\
SERVER =' +server+';\
DATABASE =' +databse+';\
Trusted_Connection=yes;')
cursor = con.cursor()
for index, row in df.iterrows():
cursor.execute("INSERT INTO info (ID, Fname, Lname, Full Name)
values(?,?,?,?)", row.ID, row.Fname, row.Lname, row.Full Name)
con.commit()
after running this code I got an error "invalid syntax" Full Name. How to access column name with space