V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tianxiacangshen
V2EX  ›  PHP

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

  •  
  •   tianxiacangshen · 2017-04-14 19:16:32 +08:00 · 2451 次点击
    这是一个创建于 2779 天前的主题,其中的信息可能已经有所发展或是发生改变。
    阿里云 ecs , windows 2012 php+IIS7+mysql ,网站本地测试一切正常,升级的时候某个表新增了一个字段 score ,类型 int ,但是死活 update 无效,比如我同时更新两个字段, paid 和 score ,将语句打印出来是这样:

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

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