在Python中执行MySQL查询不正常

1 投票
1 回答
647 浏览
提问于 2025-04-20 01:05

我在Python脚本中遇到了查询的问题。

在phpmyadmin中,相同的查询可以正常工作,但在脚本中,第二个查询没有效果。(没有错误,也没有插入数据)

我的代码是:

from sys import argv
import MySQLdb
################
#
# python dbinsert.py "radiostion" "track" "url"
#
###############
db = MySQLdb.connect(host="localhost",
                    user="root",
                    passwd="xxxxxx",
                    db="cjgb")
cur = db.cursor()
cur.execute("""SELECT MAX( Date ), Name
            FROM Track
            WHERE Station = %s""", argv[1])
name = ""
for row in cur.fetchall():
    name = row[0]
if nazwa is not argv[2]:
    cur.execute("""
                INSERT INTO Track VALUES
                ("%s", SYSDATE(), "%s", "%s", "%s", "%s")
                """,
                (argv[1], argv[2], argv[2], argv[2], argv[3]))

这有什么问题呢?谢谢大家的回答。

1 个回答

2

在插入数据之后,你需要运行 db.commit()

撰写回答