【问题标题】:Inserting a list holding multiple values in MySQL using pymysql使用 pymysql 在 MySQL 中插入一个包含多个值的列表
【发布时间】:2017-06-21 17:49:17
【问题描述】:

我有一个保存姓名的数据库,我必须创建一个新列表来保存 ID、姓名和性别等值并将其插入当前数据库。我必须创建一个尚未在数据库中的名称列表。所以我只检查了 3 个名称并尝试使用它们。

我不确定我想创建什么样的列表,以及如何循环遍历它以以正确的方式插入所有新值。

这就是我目前所拥有的:

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"

我对这种材料非常陌生,因此我将不胜感激。提前致谢!

【问题讨论】:

  • 你能看看下面的链接http://www.mysqltutorial.org/python-mysql-insert/
  • 我需要一些使用 PyMySQL 的东西,不过还是谢谢。

标签: python mysql 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2019-07-13
    • 2012-09-15
    相关资源
    最近更新 更多