我有一个非常奇怪的问题,这让我整天发疯。我有一个包含几列的简单 MySQL 表。一列是 int(11) NULL。当我更新它的值时,它按预期工作。但是,当我第二次更新它的值时,它被分配了“0”值。
我已经在我的 MySQL 5.1.58-1ubuntu1 和其他 MySQL 5.0.96-community 上测试了同样的行为,它们的行为完全相同。所以这显然不是一个版本的 MySQL 的问题。
我很难解释,但我附上了 2 个屏幕截图,它们会更好地告诉你哪里更好。
第一个屏幕截图是我正在更新的表的结构:
这里显示了正在执行的 SQL 查询,您可以在其中看到,第一次更新是正确的,第二次在“invoice_number”列中无缘无故地产生“0”值:
我是否忽略了一些明显的东西?它真的让我发疯,因为它对我没有任何意义......
感谢您提前提供任何帮助...
编辑:我尝试在查询中只使用数字,这是结果(对我来说也很奇怪):