qq_15120815 2015-06-14 04:01 采纳率: 0%
浏览 8233

python把变量如何写入mysql

GAME_ID = s["resultSets"][0]["rowSet"][i][0]

TEAM_ID = s["resultSets"][0]["rowSet"][i][1]
PLAYER_NAME = s["resultSets"][0]["rowSet"][i][5]

db = MySQLdb.connect("localhost","root","199536abc","test")

cursor = db.cursor()
sql = """INSERT INTO PLAYER(GAME_ID,TEAM_ID,NAME)
VALUES (GAME_ID,TEAM_ID,PLAYER_NAME)"""

try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# Rollback in case there is any error
db.rollback()

                现在的问题是sql语句里values后面括号里的三个不是之前定义的GAME_ID,TEAM_ID,PLAYER_NAME,
                只能写固定值“21212”,1212,“nick”这样的
                求解
  • 写回答

2条回答 默认 最新

  • oyljerry 2015-06-14 15:12
    关注

    你需要格式化字符串,用format来组合你的sql语句,然后再执行。

    评论

报告相同问题?

悬赏问题

  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥20 使用Photon PUN2解决游戏得分同步的问题
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM