Python:将二维数组插入Mysql数据库

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):

这是我的密码。我想将myArray[r]插入数据库,但程序给了我“错误”消息。如何在一行中插入所有项目,如(['example1','example2'])。

据我所知,这些都是标题,我们可以先插入,然后使用
.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"