各位好,有个Mysql的问题:
我是本机后台操作mysql增删改都没有任何反映,数据不动!能读出来!
但将程序上传到虚拟空间后一切都正常,可以增加删除改动!!
这个应该是我本机的mysql设置问题了,我想问下:到底是哪里要设置下呢?!
我本机的mysql增删改不了!! 谢谢各位了!

解决方案 »

  1.   

    你用mysql客户端登陆上去 手动执行下增删改  看报什么错误
      

  2.   

    你是否在本地安装了多个msyql实例?如果是,那么你的查询时发往那个库的?注意默认在linux 下采用socket,如果在linux下装多个实例,它默认会去找第一个mysqld的socket路径。即使你使用端口去查询如果不指定--protocol,它还是会采用socket去连接
      

  3.   

    報Out of range value adjusted for column錯誤
    我將my.ini里面的sql-mode前面的STRICT_TRANS_TABLES去掉就可以了!
    一定要這樣的嗎?怎么避開這個呢?高版本?!
      

  4.   


    mysql 是可以在各个模式下运行,模式不同它的限制不一样,如果在STRICT_TRANS_TABLES这个模式,也是mysql的默认模式之一,对于STRICT_TRANS_TABLES,MySQL将非法值转换为最接近该列的合法值并插入调整后的值。如果值丢失,MySQL在列中插入隐式 默认值。在任何情况下,MySQL都会生成警告而不是给出错误并继续执行语句。
      

  5.   

    在任何情况下,MySQL都会生成警告,而不是给出错误,并继续执行语句?
    or
    在任何情况下,MySQL都会生成警告,而不是给出错误并继续执行语句?
    ------------
    不好意思,我想问清楚下,是生成警告并继续执行语句 还是 生成警告不执行语句....
      

  6.   

    在操作不同的mysql数据库吧!