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")
我收到以下错误
cursor.execute(“”“”将雇员插入(empid,name)pyodbc.ProgrammingError :('SQL包含0个参数标记,但提供了1个参数','HY000')
文本文件数据看起来像
empid|Name
1|'Ram'
cursor.execute("""INSERT INTO employee(empid,name)
VALUES(?, ?)
""", row)
如果这行不通,假设row是一个数组,请尝试以下操作:
cursor.execute("""INSERT INTO employee(empid,name)
VALUES(?, ?)
""", row[0], row[1])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句