我希望创建一个扫描仪,将用户数据输入到我为健身应用程序创建的MySQL数据库中。
现在,我需要扫描仪根据用户输入来确定应该输入多少列。
用户被问到他们想要输入多少个集合(例如2个),而我在创建代码时遇到了问题,这些代码要求用户输入的权重和代表是他们的两倍。
这背后的困难是,MySQL数据库有大量的集合可以输入(最多10个),但我只想输入他们实际完成的集合(在本例中是2个)。
我是个新手,如果能帮上忙,我会很感激。
谢谢。
发布于 2019-11-20 04:42:18
新的方法:每个集合都有set_x_weight和set_x_reps列,这有点奇怪,也不是真正的最佳实践。
一个用于引用集合的新表将会非常好。
新版本将会有:
在旧的表中,您只需要一个id就可以更好地标识行。
每个集合都将被添加到新表中,您可以简单地选择按exersice_id过滤的位置
老问题:我认为你需要重新考虑你的表结构(如果可能的话)。我不会创建10个表(每组一个),而是一个包含以下列的表:
的集合的数字
这种方式也很容易扩展。可能缺少一些列,比如日期或其他可以更好地区分行的内容。
但是,当只有一个表时,您不必动态地插入到不同的表中。
https://stackoverflow.com/questions/58942089
复制相似问题