计算机重启后数据库值是否应设置为默认值

时间:2015-12-23 00:41:43

标签: mysql database

我使用的是Windows 8,MySQL。

首先,我有一些C#代码会生成带有一些参数的.exe文件。

然后,从该.exe文件,我可以更改参数。一旦参数从.exe更改,它们也将在数据库中更改。

问题是,计算机重启后,我的计算机上的数据库值总是被设置回默认值**。这是正常的吗?或者我如何保持更改后的值一致性?

例如,db中的默认值是a = 0,然后我从.exe GUI将其更改为a = 1。但是,重新启动计算机后,a将更改回默认值0。

1 个答案:

答案 0 :(得分:1)

不,一旦提交了一个值,即使使用MySQL,它也应该在故意重启后继续存在。这是ACID properties数据库事务之一。 ( D 代表持久。)

您可以通过手动创建数据库和表,插入一些行,更新某些值以及重新启动计算机来验证这一点。手动执行此操作会将更改与C#代码隔离开来。

您自己的代码是问题的最可能来源。确保您提交所有交易。