我有这个代码
import MySQLdb
db = MySQLdb.connect("localhost", "root", "password", "db_name")
cursor = db.cursor()
cursor.execute("INSERT INTO directedEdges (`originLbl`, `targetLbl`) VALUES
('[email protected]', '[email protected]' )")
data = cursor.fetchone()
print data
但是当我执行这个脚本时,输出是 None 并且我无法在数据库中插入值。为什么 ?
一开始我以为是数据库连接的问题,但是如果我执行
import MySQLdb
db = MySQLdb.connect("localhost", "root", "password", "db_name")
cursor = db.cursor()
cursor.execute("SELECT * FROM directedEdges")
data = cursor.fetchone()
print data
我看到了directedEdges 表的内容。
谢谢
您cursor.fetchone()
在插入数据库后立即发出命令。你没有任何这样的查询数据。使用前需要查询一些数据fetchone()
。试试这个:
import MySQLdb
db = MySQLdb.connect("localhost", "root", "password", "db_name")
cursor = db.cursor()
cursor.execute("INSERT INTO directedEdges (`originLbl`, `targetLbl`) VALUES
('[email protected]', '[email protected]' )")
# Commit your insert
db.commit()
# Query for data
cursor.execute("SELECT * FROM directedEdges")
data = cursor.fetchone()
print data
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句