使用MYSQL查询int字段时遇到问题

2024-09-18 14:40:45 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿, 我正在尝试运行以下查询:

     self.cursor.execute('SELECT courses.courseid, days, starttime, bldg, roomnum, '
                    'area, title, descrip, prereqs, endtime FROM '
                    'classes, courses, crosslistings, coursesprofs, profs WHERE '
                    'classes.courseid = courses.courseid AND '
                    'courses.courseid = crosslistings.courseid AND '
                    'courses.courseid = coursesprofs.courseid AND '
                    'coursesprofs.profid = profs.profid AND '
                    'classes.classid LIKE %s'
                    ';',
                    (self.classid))

classid是db中的int(11)字段。当我设置自我classid=%,它返回所有的结果,但是当我设置为'3454'或其他一些值时,它就不返回任何结果,即使有一个类具有该classid。我是否对int字段进行了错误的查询?你知道吗

更简单的查询,比如 从类中选择*,其中类.classid='3454';不工作


Tags: andselfexecutedaysselectcursorclassesint
2条回答

我自己解决的。根据我的数据库结构,我查询了错误的字段。我在寻找不存在的值,所以我总是返回一个空的结果集。谢谢你在=操作符上的帮助,这已经被利用了。你知道吗

尝试:

select * from classes where classes.classid = 3454;

相关问题 更多 >