[英]How do you insert data from text file into SQL Server table using Python?
import pyodbc
import csv
conn = pyodbc.connect('Driver=ODBC Driver 17 for SQL Server;'
'Server=SIS10647\MSSQLSERVER14;'
'Database=LeelaVenkatesh;'
'Trusted_Connection=yes;')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE employee
(
empid int,
Name nvarchar(50)
)
''')
with open('C:\PYTHON\Textfiles/1.txt') as f:
reader = csv.reader(f)
for row in reader:
cursor.execute("""INSERT INTO employee(empid,name)
VALUES(%s, %s)
""", row)
conn.commit()
cursor.close()
print("Done")
I am getting the following error我收到以下错误
cursor.execute("""INSERT INTO employee(empid,name) pyodbc.ProgrammingError: ('The SQL contains 0 parameter markers, but 1 parameters were supplied', 'HY000')
cursor.execute("""INSERT INTO employee(empid,name) pyodbc.ProgrammingError: ('SQL 包含 0 个参数标记,但提供了 1 个参数', 'HY000')
Text file data looks like文本文件数据看起来像
empid|Name
1|'Ram'
cursor.execute("""INSERT INTO employee(empid,name)
VALUES(?, ?)
""", row)
and if this doesn't work, assuming row is an array, try this:如果这不起作用,假设 row 是一个数组,试试这个:
cursor.execute("""INSERT INTO employee(empid,name)
VALUES(?, ?)
""", row[0], row[1])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.