2014-09-05 67 views
1

我在python脚本中遇到问题。在Python中执行MySQL查询无法正常工作

在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])) 

有什么不对?感谢您的回答。

回答

2

插入后需要运行db.commit()

+0

就是这样,thx。 – CodeNinja 2014-09-05 14:30:21