gpt4 book ai didi

python - 为什么当我尝试使用 python 在表中插入一些值时,输出却没有?

转载 作者:行者123 更新时间:2023-11-29 09:41:48 25 4
gpt4 key购买 nike

我有这个代码

import MySQLdb
db = MySQLdb.connect("localhost", "root", "password", "db_name")
cursor = db.cursor()

cursor.execute("INSERT INTO directedEdges (`originLbl`, `targetLbl`) VALUES
('user1@enron.com', 'user2@enron.com' )")
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

我看到了 directEdges 表的内容。

谢谢

最佳答案

您在插入数据库后立即发出了 cursor.fetchone() 命令。您没有任何这样的查询数据。在使用fetchone()之前,您需要查询一些数据。试试这个:

import MySQLdb
db = MySQLdb.connect("localhost", "root", "password", "db_name")
cursor = db.cursor()

cursor.execute("INSERT INTO directedEdges (`originLbl`, `targetLbl`) VALUES
('user1@enron.com', 'user2@enron.com' )")
# Commit your insert
db.commit()

# Query for data
cursor.execute("SELECT * FROM directedEdges")

data = cursor.fetchone()
print data

关于python - 为什么当我尝试使用 python 在表中插入一些值时,输出却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56461547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com