Python:将2D数组插入MySQL表

4
我有一个名为test的数据库,其中包含一个名为cord的表,该表包含id、x、y和z四列。假设我有一个如下所示的二维数组:
asd = [[1.25,2.45,3.65],[2.78,3.59,1.58]......]

我想将asd [0] [0]元素插入到x行,asd [0] [1]插入到y行,asd [0] [2]插入到z行,asd [1] [0]插入到x行,asd [1 ] [1]插入到y行,asd [1] [2]插入到z行等等,如果我有更多的数组元素。
我的代码到目前为止(我知道插入函数仅定义x):
import MySQLdb

# Open database connection
db = MySQLdb.connect(host="localhost",port= 3307,user="root",passwd="usbw" , db = "test")

# prepare a cursor object using cursor() method
cur = db.cursor()

# Create table as per requirement
 asd = [[1.25,2.45,3.65],[2.78,3.59,1.58]]
 for x in asd:
 cur.execute("INSERT INTO cord(x) VALUES(%s)",x)
 db.commit()

# disconnect from server
db.close()
1个回答

2
您可以通过executemany()一次性完成此操作:
cur.executemany("""
    INSERT INTO 
        cord
        (x, y, z)
    VALUES
        (%s, %s, %s)
""", asd)
db.commit()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接