我在使用MySQL后端从Access 2007运行更新查询时遇到了这种异常现象。
此SELECT查询显示正确的记录。
SELECT Courses.Print_Quota, Courses.CourseCode
FROM Courses
WHERE (((Courses.Print_Quota)=0) AND ((Courses.CourseCode) Like "%cc*"));
Courses.CourseCode是我的主键
现在我尝试这个UPDATE查询,
UPDATE Courses
SET Courses.Print_Quota = 100
WHERE (((Courses.Print_Quota)=0)
AND ((Courses.CourseCode) Like "%cc*"));
Access在数据表视图中显示正确的记录,但是当我运行..它说0行将被更新(这正是发生的事情)
为什么这不起作用的任何想法? (我有很多其他方法可以达到我想要的结果,只是想知道这里发生了什么)
答案 0 :(得分:0)
Mysql不会将*
更改为另一个%
UPDATE Courses
SET Courses.Print_Quota = 100
WHERE (((Courses.Print_Quota)=0)
AND ((Courses.CourseCode) Like "%cc%"));
或没有结束比赛
UPDATE Courses
SET Courses.Print_Quota = 100
WHERE (((Courses.Print_Quota)=0)
AND ((Courses.CourseCode) Like "%cc"));