日期:2014-05-17  浏览次数:20475 次

如果我的update语句对数据库没有任何修改(就是update进去的内容跟原有的内容一样),那mysql会不会自动过滤掉这条语句?
如果我的update语句对数据库没有任何修改(就是update进去的内容跟原有的内容一样),那mysql会不会自动过滤掉这条语句?

------解决方案--------------------
创建个表更新触发器 测试下就知道了。
------解决方案--------------------
同意1楼。事实上我正要说的是,MYSQL完全可以侦别SQL是否能产生数据变化,但是它会不会决定舍弃这样的语句?正是因为还有触发器和其它很多相关的事情,而不只是一个简单的更新与否的事情,所以导致它不可能擅自作这个决定,这种事情要由程序员来控制。如果程序员能写出一个完全没有用处的SQL语句而并没有其它深意,那只能说明是这个人是白痴,还怎么配作程序员呢。