在运行程序时创建SQite表

时间:2017-11-03 19:10:01

标签: sqlite runtime create-table

我看到这个论坛上的几个成员警告在应用程序运行时在数据库中创建表。相反,鼓励在编程时创建表,并且仅在运行时使用数据填充表。

例如,在创建笔记应用程序时,让用户指定单个笔记的名称会很方便,并且可以将此笔记创建为数据库中的表格。这是通过在用户创建注释时创建表,并让注释的名称为表的名称。为什么这是一个不好的做法?我误解了吗?

2 个答案:

答案 0 :(得分:1)

对于您和此类应用的用户来说,为用户可能想要添加的每个音符创建一个表格会非常不方便。这不是它的工作方式。表应包含相同类型的信息行,例如注释,并且每个注释应作为行/记录添加到所述表中。例如,该表应该被称为注释,如果您想要每个注释的名称,它可以是注释表中名为name的列。

比如说,如果你手动记笔记(没有电子设备),你会有一个笔记本电脑,只需要在不同的页面上添加笔记,或者你带一个装满的包笔记本电脑,以便每当你想添加一个新的笔记,你会在一个单独的笔记本中添加每个笔记?

笔记本在这个类比中等同于数据库表,并且所述笔记本的页面等同于数据库表中的行。

我无法想到在运行时期间创建表的原因。可以说,数据库结构应该“一成不变”,在运行时,您应该只操作数据库中的数据,即添加,删除或更新现有表中的行/记录。在运行时创建表是一个很大的禁忌。

答案 1 :(得分:0)

我可能没有正确理解你的问题,但在我看来,你真正想要做的是在数据库的表中创建一个新行?