高手们,有没有遇到这种情况!

god888 2005-03-31 12:06:14
程序是PHP写的,数据库用的是MYsql
执行一条语句,比如: update tablename set a=1, b=2 where bh = 100
其中bh=100的记录是存在的。但是就是更新不了a,b的值。而且用mysql_affected_rows返回值为1。
这说明应当是成功了的。真是纳闷,是否还有什么地方有问题。请指教
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
god888 2005-04-01
  • 打赏
  • 举报
回复
问题原因找到了,还是谢谢各位
mathematician 2005-03-31
  • 打赏
  • 举报
回复
没遇到,呵呵。你在mysql客户端执行,看看有没有更新?
taoxuwen 2005-03-31
  • 打赏
  • 举报
回复
呵呵 你试一试看能不能删除a=1,b=2
如过能的话就可以更新
负责可能存在以下原因:
1.如果你指定关键词 LOW_PRIORITY,UPDATE 的执行将被延迟,直到没有其它的客户端正在读取表。
2.如果你指定关键词 IGNORE,该更新语句将不会异常中止,即使在更新过程中出现重复键错误。导致冲突的记录行将不会被更新。


56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧