我正在测试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"
答案 0 :(得分:0)
db
和cxn
是否连接到同一个数据库?
您应该使用以下内容建立连接:
db = MySQLdb.connect(host="localhost",
db="test",
user="user",
passwd="password")
然后应通过以下方式从此连接派生游标:
cursor = db.cursor()
我担心您的问题来自db
和cxn
之间的歧义。