c# - 设计一个应用程序,但我可以在应用程序运行时创建新的 MySQL 字段吗?

标签 c# mysql visual-studio-2010 visual-studio

我有什么:

我已经设计并成功运行了一个基于 VBA 的 excel 电子表格,为用户创建了一个“行动计划”。

基本上,您创建了许多任务,每次添加更新时,都会添加一个新列,其中包含日期日期。然后,这将在您要附加到的行上保存操作的新更新。每个操作都可以有一个更新,也可以只有一个。

每次更新都需要在新列中有自己的单元格,并以当天的日期作为标题。

我想要什么:

我想将其创建为一个我可以推出的独立应用程序,我的第一个想法是使用 Visual Studio 在 C# 中设计它并使用 MySQL 中的数据库。

示例图片:

Example of action plan

我的问题:

如您所见,每天都有更新。但是,以这种方式保存所有这些信息是否最好在数据库中完成?

如果不行,能不能换个方式hold,还是这样显示?也许使用数组?

我想我的问题更多,如果 MySQL 数据库将允许 C# 在应用程序运行时创建新字段(标题),并将当天的日期作为标题?

请记住,我对一般编程非常陌生,但在 C# 和使用 MySQL 方面更是如此,如果这似乎是一个非常“简单”或“愚蠢”的问题,我深表歉意。

最佳答案

你真的不应该在你最初创建它们之后更新数据库模式(向表中添加新列)(至少没有充分的理由)。您可能还想阅读有关数据库规范化的内容:http://en.wikipedia.org/wiki/Database_normalization

您很可能想创建另一个表格,其中每个日期都是一行。

| ref | action_id | date       | title          |
| 1   |         1 | 06/04/2014 | NEW ACTION     |
| 2   |         1 | 07/04/2014 | One update     |
| 3   |         2 | 07/04/2014 | Another action |

..等等。

关于c# - 设计一个应用程序,但我可以在应用程序运行时创建新的 MySQL 字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22947032/

相关文章:

visual-studio-2010 - 如何在 Visual Studio 的多项目解决方案中将平台更正为 AnyCPU?

jquery - 当 JavaScript 和 VSDOC 文件不是本地时,如何通过 CDN 获得 IntelliSense 支持?

c# - 当我的 .NET 代码返回一个任务时,它没有达到预期的结果。将其更改为异步/等待,修复它。为什么?

c# - 如何等待稍后开始的任务

php - 将类似日期的字符串保存到数据库,但 MYSQL 将其转换为十进制字符串

python - 使用 python 3.10 在 ubuntu 20.04 上 pip 安装 mysqlclient 失败

SQL 优化和析取范式

C# .Net Linq 添加带有标识字段的新记录

C# 将单元写入 In-Sight Explorer (cognex)

php - 无法无错误地添加开关例程