我使用的是Windows 8,MySQL。
首先,我有一些C#代码会生成带有一些参数的.exe文件。
然后,从该.exe文件,我可以更改参数。一旦参数从.exe更改,它们也将在数据库中更改。
问题是,计算机重启后,我的计算机上的数据库值总是被设置回默认值**。这是正常的吗?或者我如何保持更改后的值一致性?
例如,db中的默认值是a = 0,然后我从.exe GUI将其更改为a = 1。但是,重新启动计算机后,a将更改回默认值0。
答案 0 :(得分:1)
不,一旦提交了一个值,即使使用MySQL,它也应该在故意重启后继续存在。这是ACID properties数据库事务之一。 ( D 代表持久。)
您可以通过手动创建数据库和表,插入一些行,更新某些值以及重新启动计算机来验证这一点。手动执行此操作会将更改与C#代码隔离开来。
您自己的代码是问题的最可能来源。确保您提交所有交易。