V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
tianxiacangshen
V2EX  ›  PHP

要不要这么诡异,就某个字段无法 update

  •  
  •   tianxiacangshen · Apr 14, 2017 · 2831 views
    This topic created in 3313 days ago, the information mentioned may be changed or developed.
    阿里云 ecs , windows 2012 php+IIS7+mysql ,网站本地测试一切正常,升级的时候某个表新增了一个字段 score ,类型 int ,但是死活 update 无效,比如我同时更新两个字段, paid 和 score ,将语句打印出来是这样:

    UPDATE `us_user` SET `paid`=158 WHERE ( `id` = 1 )

    score 莫名其妙不见了,重启 mysql 都不行,快崩溃了
    16 replies    2017-04-15 10:20:05 +08:00
    340244120
        1
    340244120  
       Apr 14, 2017 via Android
    重启 IIS 呀
    tianxiacangshen
        2
    tianxiacangshen  
    OP
       Apr 14, 2017
    @340244120 重启了,甚至整个服务器都重启了,还是不行,其他字段都能更新,就这个不行
    jea
        3
    jea  
       Apr 14, 2017
    如果确认 mysql 里字段已经加上了, 那么看你的 model 里是否增加了字段 score 的定义, 否则...常见的 mvc 架构的框架会被过滤掉的, 最好贴出来你的框架什么的
    tianxiacangshen
        4
    tianxiacangshen  
    OP
       Apr 14, 2017
    @jea thinkphp , 我直接用 phpmyadmin 添加了该字段,直接原生 sql 语句更新该字段也自动消失
    realpg
        5
    realpg  
    PRO
       Apr 14, 2017
    自作聪明系列……
    tianxiacangshen
        6
    tianxiacangshen  
    OP
       Apr 14, 2017
    @jea 但是我直接 phpmyadmin 给该字段添加数值的话,又是能读出的,就是不能 update
    tianxiacangshen
        7
    tianxiacangshen  
    OP
       Apr 14, 2017
    @realpg 啥意思啊 大神?
    jea
        8
    jea  
       Apr 14, 2017
    surfire91
        9
    surfire91  
       Apr 14, 2017
    说得这么神奇,感觉就是代码呢,你去 mysql 命令行客户端执行一下也会消失?
    jea
        10
    jea  
       Apr 14, 2017
    @surfire91 没什么神奇的, model 的缓存在手动增加字段之后没有更新, 简单的说就是用框架不扒手册
    mokeyjay
        11
    mokeyjay  
       Apr 14, 2017 via iPhone
    命令行里执行 sqlSQL 也不行?
    tianxiacangshen
        12
    tianxiacangshen  
    OP
       Apr 14, 2017
    @jea 多谢批评,其实有清缓存的习惯,这次是本地没清缓存一切都正常,所以没往这方面想,多谢
    realpg
        13
    realpg  
    PRO
       Apr 14, 2017
    @tianxiacangshen #7
    额 我搞错了 thinkphp 就是缓存问题
    以为是某致命框架……那个要从脚本重建数据库结构
    Mitt
        14
    Mitt  
       Apr 14, 2017
    换框架吧 (逃
    ovear
        15
    ovear  
       Apr 14, 2017 via Android
    thinkphp 改这些之前先把 debug 打开
    jea
        16
    jea  
       Apr 15, 2017
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   875 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 21:38 · PVG 05:38 · LAX 14:38 · JFK 17:38
    ♥ Do have faith in what you're doing.