使用PyMySQL将数据插入MySQL中的表中

问题描述 投票:0回答:1

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

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'中...

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

python mysql database pymysql
1个回答
3
投票

你需要执行你的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()在qazxsw poi字符串里面,所以它什么也没做

© www.soinside.com 2019 - 2024. All rights reserved.