python - 如何使用 Python 将文本文件中的数据插入到 SQL Server 表中?

标签 python python-3.x pyodbc

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("""INSERT INTO employee(empid,name) pyodbc.ProgrammingError: ('The SQL contains 0 parameter markers, but 1 parameters were supplied', '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])

关于python - 如何使用 Python 将文本文件中的数据插入到 SQL Server 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65085370/

相关文章:

python - 使用 pyodbc 在 SQL Server 中创建模式

python - .py 和 .pyc 文件有什么区别?

python - 类型错误 : search() got an unexpected keyword argument 'doc_type' for elastic search version 5. 6

python - 如何删除 JSON 对象的属性

python-3.x - 如何按我的顺序对列表进行多次排序?

python - 使用 pyODBC 连接到 ODBC

python - 使用 pyodbc 和 pandas 将 CSV 加载到 .mdb

python - Twisted + Gtk - 关闭无法正常工作

python - 如何轻松打印 ascii-art 文本?

python - 一个元组的列表,其中包含多个项目