2017-02-04 99 views
0

我有一个数据库保存名称,我必须创建一个新的列表,它将保存ID,名称和性别等值并将其插入到当前数据库中。我必须创建一个不在数据库中的名称列表。所以我只查了三个名字,并试图与他们合作。使用pymysql插入在MySQL中保存多个值的列表

我不确定我想要创建什么样的列表,以及如何通过循环来以适当的方式插入所有新值。

这是我到目前为止有:

mylist = [["Betty Beth", "1", "Female"], ["John Cena", "2", "Male"]] 

@get("/list_actors") 
    def list_actors(): 
     with connection.cursor() as cursor: 
        sql = "INSERT INTO imdb VALUES (mylist)" 
        cursor.execute(sql) 
        connection.commit() 
        return "done" 

我很新的材料,所以我会感谢所有帮助。提前致谢!

+1

改编ü可以看看下面的链接通过'http:// www.mysqltutorial.org/Python的MySQL的 - 插入/' –

+0

我需要使用PyMySQL的东西,但还是要谢谢你。 –

回答

1
vals = [["TEST1", 1], ["TEST2", 2]] 

with connection.cursor() as cursor: 
    cursor.executemany("insert into test(prop, val) values (%s, %s)", vals) 
    connection.commit() 

mysql> select * from test;

+----+-------+------+---------------------+ 
| id | prop | val | ts     | 
+----+-------+------+---------------------+ 
| 1 | TEST1 | 1 | 2017-05-19 09:46:16 | 
| 2 | TEST2 | 2 | 2017-05-19 09:46:16 | 
+----+-------+------+---------------------+ 

https://groups.google.com/forum/#!searchin/pymysql-users/insert%7Csort:relevance/pymysql-users/4_D8bYusodc/EHFxjRh89XEJ