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

时间:2018-04-17 10:41:56

标签: mysql sql-update

我遇到了一个奇怪的问题。我有一个带有以下列的myisam表名mytbl

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)也不起作用。我添加了一个与状态完全相同的新列state2,它可以更新。

这很奇怪。知道是什么原因造成的吗?

1 个答案:

答案 0 :(得分:0)

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

  • 您确定受到1排影响吗?
  • 您确定不参与交易吗?尝试运行commit;