gpt4 book ai didi

即使 sql 成功执行,MySql 也无法更新特定列

转载 作者:行者123 更新时间:2023-11-29 17:44:08 24 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我有一个名为 mytbl 的 myisam 表,其中包含以下列

id - primary key auto increment
name - varchar(80)
state - int(1) not null default 0
counter - int(11) not null default 0

我在 phpmyadmin 中运行以下 sql

update `mytbl` set `state` = 1 where id = 1

它返回受影响的 1 行。但当我这样做时

select `state` from mytbl where id = 1

该值仍为 0!这两个sql我都运行了几次,结果都是一样的。我可以正确更新列名称和计数器,但不知何故无法更新列状态!将状态更改为 int(11) 也不起作用。我添加了一个与 state 完全相同的新列 state2,并且可以更新它。

这很奇怪。知道什么可能导致这种情况吗?

最佳答案

我刚刚创建了一个与您的相同的 myisam 表,但它可以在这里工作。

  • 您确定有 1 行受到影响吗?
  • 您确定您没有进行交易吗?尝试运行 commit;

关于即使 sql 成功执行,MySql 也无法更新特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49875975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com