2014-05-03 55 views
1

非常新鲜。Python,MySQLdb,多个顺序语句(首先选择,然后插入)

有以下

cursor = db.cursor() 
cursor.execute("SELECT email,id FROM list") 
userData = cursor.fetchall() 
cursor.execute("INSERT INTO campaigns(date) VALUES('Now')") 

第一部分作品,第二个没有(意识到它不会进入实际日期时间),只是想看看它是否会插入到数据库中。

为什么不能正常工作?我希望避免有许多分贝。具有相同用户名/密码的条目。

我想它会起作用吗? userData将包含我想要的,然后cursor.execute会在之后完成。

谢谢!

[编辑]

其实我试图仅仅通过自身做一个INSERT语句,它不工作?!?任何理由,这不应该工作?

import mysqldb 

db = MySQLdb.connect(host="host", port=3306, user="python", passwd="test", db="python") 
cursor = db.cursor() 
sql = "INSERT INTO campaigns(date) VALUES ('est')" 
cursor.execute(sql) 

上述代码SELECT语句正常工作。

+0

你能发布错误吗?请参阅:http://dev.mysql.com/doc/refman/5.6/en/insert.html和http://dev.mysql.com/doc/refman/5.5/en/date-and-time -functions.html#function_now,这可以解决你的问题,用now()取代'now'。 –

+0

没有错误...它只是不做一个新的条目。 – brizz

+0

我实际上只是试图做我的单一插入语句 - 并没有工作。不知道为什么。尝试登录到phpMyAdmin下用户/通过,我的Python程序使用,并使用完全相同的SQL语句,它的工作原理!? – brizz

回答

2

解决方法是,我需要做db.commit()