Python没有将数据插入mysql

时间:2014-05-03 11:17:03

标签: python mysql sql

我正在测试Python和Mysql,因为我能够创建和删除表格,但我无法在其中插入数据。我搜索了stackoverflow,他们大多建议使用

commit()

所以我使用它甚至在我使用数据后没有插入数据库。请帮助我。 这是我用它创建表但不插入数据的代码

import MySQLdb
db = MySQLdb.connect("localhost","user","password")
cxn = MySQLdb.connect(db='test')
cursor = cxn.cursor()
cursor.execute("CREATE TABLE users(name VARCHAR(40),id VARCHAR(40))")
cursor.execute("INSERT INTO users(name,id) VALUES('John','1')")
db.commit()
print "Opertion completed successfully"

1 个答案:

答案 0 :(得分:0)

dbcxn是否连接到同一个数据库?

您应该使用以下内容建立连接:

db = MySQLdb.connect(host="localhost",
                     db="test",
                     user="user",
                     passwd="password")

然后应通过以下方式从连接派生游标:

cursor = db.cursor()

我担心您的问题来自dbcxn之间的歧义。