【发布时间】:2021-06-09 07:39:11
【问题描述】:
SQL 数据库就像
| ID | Fname | Lname | Full Name |
|---|---|---|---|
| 1 | jon | bela | jon bela |
| 2 | cena | dabi | cena dabi |
我创建了一个名为 Info 的存储过程 我想通过 python 将更多数据插入到这个表中。 我在 csv 文件中读取了一个名为“df”的数据框。我想将 csv 文件值插入 SQL 数据库。
python 代码
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()
运行此代码后,我收到错误“无效语法”全名。 如何使用空格访问列名
【问题讨论】:
标签: python sql stored-procedures