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

是否可以使用pymssql将python列表写入数据库?,python,pymssql,Python,Pymssql,我正准备通过pymssql将python列表写入数据库表。 我的目标是将每个列表条目写入同一列的不同行中 尝试此操作时,我发现错误: ValueError:“params”arg()只能是元组或字典 有办法使用pymssql吗?还是应该使用其他方法 我的代码: 从bs4导入美化组作为bs 进口稀土 作为pd进口熊猫 从collections.abc导入Iterable 导入pymssql conn=pymssql.connect( host='x', 端口=x, user='x', 密码='x'

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

尝试此操作时,我发现错误:

ValueError:“params”arg()只能是元组或字典

有办法使用pymssql吗?还是应该使用其他方法

我的代码:

从bs4导入美化组作为bs
进口稀土
作为pd进口熊猫
从collections.abc导入Iterable
导入pymssql
conn=pymssql.connect(
host='x',
端口=x,
user='x',
密码='x',
数据库='x'
)
游标=连接游标()
cursor.execute('SELECT x FROM x')
text=cursor.fetchall()
康涅狄格州关闭
原始=[]
raw.append(文本)
raw1=str(原始)
soup=bs(raw1,'html.parser')
autor=soup.get_text()
清除=[]
s=自动替换('\\n','')
清除。追加
conn=pymssql.connect(
host='x',
端口=x,
user='x',
密码='x',
数据库='x'
)
游标=连接游标()
execute('插入mytablename(columnname)值(?);',[','.join(clear)])
康涅狄格州关闭
您可以使用:

您可以使用:


谢谢,我不会再犯错误了。但不知怎的,SQL语句并没有写入我的数据库表。你知道为什么吗?@gython你用的是
conn.commit()
?我用的是commit,我注意到语句只写在表的最后一行。但是我需要将数据库表中的新条目与旧条目相匹配。所以我可能不得不使用UPDATE而不是INSERT?@gython如果是这样的话-是的,谢谢,我再也没有收到错误了。但不知怎的,SQL语句并没有写入我的数据库表。你知道为什么吗?@gython你用的是
conn.commit()
?我用的是commit,我注意到语句只写在表的最后一行。但是我需要将数据库表中的新条目与旧条目相匹配。所以我可能不得不使用UPDATE而不是INSERT?@gython如果是这样的话-是的
cursor.executemany('INSERT INTO mytablename (columnname) VALUES (%s);', clear)