gpt4 book ai didi

python - MySQLdb Python 执行不返回表

转载 作者:行者123 更新时间:2023-11-29 23:57:14 25 4
gpt4 key购买 nike

我一直在尝试使用 python 的 MySQLdb 通过我的 web 主机上的 SSH 在 MySQL 数据库上执行 SQL。我(在 Mac 上)编写的这个程序应该打印一个表格,但它没有。

这是我的代码:

import MySQLdb

db = MySQLdb.connect("my host","my username","my password","my database")

cursor = db.cursor()


cursor.execute('''
DROP TABLE IF EXISTS news;
CREATE TABLE news
(
id int unsigned NOT NULL auto_increment,
headline varchar(250) NOT NULL,
summary varchar(5000) NOT NULL,
date varchar(50) NOT NULL,
link varchar(2500) NOT NULL,
imagelink varchar(2500) NOT NULL,
category varchar(50) NOT NULL,

PRIMARY KEY (id)
);

insert into news (headline, summary, date, link, imagelink, category)
values ("The worlds awesomest news source.", "Released by So-and-so , this will be the greatest thing ever.", "Aug. 11", "http://www.google.com/", "http://www.example.com/", "World");

SELECT summary FROM news WHERE id = 1;
''')


results = cursor.fetchall()
print results

...Mac 终端中的输出是:

()

请告诉我问题是什么以及如何解决。谢谢!

-CJ

最佳答案

请将每个 SQL 命令分隔成对execute() 的单独调用。

以这种方式组合多个 SQL 命令可能行不通,并且将其分成多个execute() 命令可以使调试更容易。

关于python - MySQLdb Python 执行不返回表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25255076/

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