Python:将二维数组插入Mysql数据库
这是我的密码。我想将myArray[r]插入数据库,但程序给了我“错误”消息。如何在一行中插入所有项目,如(['example1','example2'])。据我所知,这些都是标题,我们可以先插入,然后使用Python:将二维数组插入Mysql数据库,python,mysql,Python,Mysql,这是我的密码。我想将myArray[r]插入数据库,但程序给了我“错误”消息。如何在一行中插入所有项目,如(['example1','example2'])。据我所知,这些都是标题,我们可以先插入,然后使用.executemany()插入。看看它是多么简洁美丽: myArray = [['example1','example2'], ['value1','value2']] arraySize = len(myArray) try: for r in range(0,arraySize):
.executemany()
插入。看看它是多么简洁美丽:
myArray = [['example1','example2'], ['value1','value2']]
arraySize = len(myArray)
try:
for r in range(0,arraySize):
try:
cur.execute("INSERT INTO series(title) VALUES (%s)",(myArray[r]))
conn.commit()
except:
print "Error"
conn.rollback()
您可以先尝试在
myArray
中加入每个项目,然后再尝试插入它们
titles = [item for sublist in l for item in myArray]
cur.executemany("""
INSERT INTO
series(title)
VALUES (%s)""", titles)
cur.commit()
这将为您提供以下标题:
myArray = [['example1','example2'], ['value1','value2']]
arraySize = len(myArray)
for r in range(0,arraySize):
try:
cur.execute(
"INSERT INTO series(title) VALUES (%s)",
(",".join(myArray[r]), ) # Merge the titles with a ,
)
conn.commit()
except:
print "Error"
conn.rollback()
1.每个子列表总是有2个项目吗?2.这两个项目都是
title
值吗?否。我的数组项目是从html解析变成的,因此我的每个子列表没有2个。15人中的一些人1人中的一些人。随机我希望所有这些子列表都在我数据库中名为“title”的行中的1行中。这是一个糟糕的实践,因为正确的关系模型设计-每个值都应该是原子的。我知道,但我有数千个数据,我正在将其用于我的数据挖掘项目。只有我才能访问此数据库
"example1,example2"
"value1,value2"