Вставка данных в таблицу в MySQL с помощью PyMySQL - PullRequest
0 голосов
/ 20 февраля 2019

Я попытался вставить некоторые данные в таблицу, подобную этой, как показано ниже, но у меня это не работает.

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

У кого-нибудь есть хорошая идея, чтобы это исправить?

1 Ответ

0 голосов
/ 20 февраля 2019

Вам нужно выполнить 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, поэтому он ничего не делал

...