gpt4 book ai didi

python - 通过python将变量写入mysql时出错

转载 作者:行者123 更新时间:2023-11-28 23:57:41 25 4
gpt4 key购买 nike

我正在尝试使用 python (v 2.7.6) 将一个具有多个条目的变量插入到 MySQL (Ver 14.14 Distrib 5.5.43) 表中。代码如下:

cur = con.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS Stations( \
StationsID INT AUTO_INCREMENT, \
Code VARCHAR(3) , \
PRIMARY KEY pk_Stations (StationsID) \
);");

cur.executemany("INSERT INTO Stations (Code) VALUES(?)", sns);

sns 变量具有以下形式:

array(['PAL', 'TT1', 'BAL', 'MHD', 'BI5', 'CB4'],dtype='|S3')

我收到以下错误:

File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 199, in executemany
if not args: return
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

你能帮我个忙吗?

最佳答案

问题解决了。该变量应该是一个列表,它是一个 numpy 数组。

关于python - 通过python将变量写入mysql时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31125481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com