python - 使用 PyMySQL 向 MySQL 中的表中插入数据

标签 python mysql database pymysql

我尝试将一些数据插入到如下表中,但它对我不起作用。

import pymysql

conn = pymysql.connect(host='localhost', user='root', password='1234', charset='utf8', db='kobis')
cur = conn.cursor()

sql = """insert into 'boxoffice' (targetDt, rank, rankOldAndNew, 
                                  movieCd, movieNm, salesAmt, audiCnt)
         values (%d, %d, %s, %d, %s, %d, %d) % cur.execute(sql, 
                   (20180220,11,'OLD',20170511,'Conan',36388900,48011))
    """

conn.commit()

运行此代码后没有出现任何错误消息,但我尝试插入的新数据根本没有显示在表“boxoffice”中...

有没有人有解决这个问题的好主意?

最佳答案

你需要执行你的 sql,你错过了那行:

import pymysql

conn = pymysql.connect(host='localhost', user='root', password='1234', charset='utf8', db='kobis')
cur = conn.cursor()

sql = """insert into `boxoffice` (targetDt, rank, rankOldAndNew, 
                                  movieCd, movieNm, salesAmt, audiCnt)
         values (%s, %s, %s, %s, %s, %s, %s) 
    """
cur.execute(sql,(20180220,11,'OLD',20170511,'Conan',36388900,48011))
conn.commit()

编辑 你的 cur.execute() 在 sql 字符串中,所以它什么都不做

关于python - 使用 PyMySQL 向 MySQL 中的表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54781283/

相关文章:

python - 存储时间戳的最佳方式

php - 如何诊断本地网络上间歇性缓慢的 PHP 到 MySQL 连接速度?

java - 如何将 .java 文件及其 mysql 数据库转换为 .exe

Java 库可部分导出数据库,同时尊重引用完整性约束

database - 为数据库选择实体

Python - 在没有 == 的情况下检查 True/False 的方法?

python - Django render_to_string <body><head> 标签

python - 使用生成器对 BST 执行中序树遍历

c++ - MySQL 和 C 编程

android - 删除数据库的一个特定表 - 保持其余不变