是否可以使用 pymssql 将 python 列表写入数据库?

我很想通过 pymssql 将 python 列表写入数据库表。我的目标是将每个列表条目写入同一列的不同行。


尝试此操作时出现错误:


ValueError: 'params' arg () 只能是元组或字典。


有没有办法使用 pymssql 或者我应该使用其他方法?


我的代码:


from bs4 import BeautifulSoup as bs

import re

import pandas as pd

from collections.abc import Iterable

import pymssql




conn = pymssql.connect(

    host='x',

    port=x,

    user='x',

    password='x',

    database='x'

)

cursor = conn.cursor() 

cursor.execute('SELECT x FROM x')


text = cursor.fetchall()


conn.close()




raw = []  

raw.append(text)

raw1 = str(raw)

soup = bs(raw1, 'html.parser')

autor = soup.get_text()


clear = []

s = autor.replace('\\n', '')

clear.append(s)





conn = pymssql.connect(

    host='x',

    port=x,

    user='x',

    password='x',

    database='x'

)


cursor = conn.cursor()


cursor.execute('INSERT INTO mytablename (columnname) VALUES (?);', [','.join(clear)])


conn.close()


桃花长相依
浏览 142回答 1
1回答

心有法竹

您可以使用executemany:cursor.executemany('INSERT INTO mytablename (columnname) VALUES (%s);', clear)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python