【发布时间】:2016-06-18 00:55:10
【问题描述】:
我目前正在开发带有 MySQL 数据后端的 C++ 服务器软件。我正在使用official MySQL/connector library from Oracle 来处理 MySQL。连接本身正在工作,我对此没有任何问题。
我的问题是数据库和表模式往往会不时更改,因为新表和列会不断添加。出于同样的原因,也可能会更改退出列。为了确保我能快速识别过时的服务器软件,我想在数据库更改时添加警告。
我的第一个想法是硬编码数据库(和表等)的外观,然后检查当前数据库是否与硬编码数据匹配。但我不知道如何做到这一点。
总而言之我希望能够检测到是否
- 已添加或删除表
- 表中的列已更改
- 已添加或删除表中的列
尽可能少的 C++ 代码。它也应该很容易维护。
需要时会添加其他信息。
【问题讨论】:
-
"需要时会添加其他信息。" - 这不是一个好问题的提出方式!
-
添加一些元信息以启用架构版本控制。
-
@πάνταῥεῖ 我该怎么做?
-
@MitchWheat 老实说,我不知道我没有提供哪些信息可能有助于回答这个问题。我打算用这句话来传达这一点,并且我愿意添加我认为与该问题无关的信息。我不认为你对这个短语有任何问题。
标签: c++ mysql database-schema