使用 pymysql 在 MySQL 中插入包含多个值的列表
Inserting a list holding multiple values in MySQL using pymysql
我有一个保存姓名的数据库,我必须创建一个新列表来保存 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"
我对此很陌生 material 所以我将不胜感激任何帮助。提前致谢!
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 * 来自测试;
+----+-------+------+---------------------+
| id | prop | val | ts |
+----+-------+------+---------------------+
| 1 | TEST1 | 1 | 2017-05-19 09:46:16 |
| 2 | TEST2 | 2 | 2017-05-19 09:46:16 |
+----+-------+------+---------------------+
我有一个保存姓名的数据库,我必须创建一个新列表来保存 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"
我对此很陌生 material 所以我将不胜感激任何帮助。提前致谢!
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 * 来自测试;
+----+-------+------+---------------------+
| id | prop | val | ts |
+----+-------+------+---------------------+
| 1 | TEST1 | 1 | 2017-05-19 09:46:16 |
| 2 | TEST2 | 2 | 2017-05-19 09:46:16 |
+----+-------+------+---------------------+