在 MySQL 数据库中,我有一个表,其中有一个名为 features 的字段。我有近 20 个特征要存储在那里。我正在尝试从我的 Android 移动应用程序中检索这些功能。在应用程序中,它必须逐行显示(总共 20 行)。无论如何,是否可以通过执行类似的操作将 20 个功能存储在该单个字段中\n
?或者无论如何通过在我的android应用程序中做一些事情来获得这些功能?
3 回答
首先,这几乎可以肯定是一个糟糕的想法……通过将特征存储在单个字段中,您将很难查询和管理。例如,查找特征“x”可用的所有记录需要您以某种方式解析特征字段,这几乎肯定不会使用列上的任何索引。
如果您别无选择,您有两个选择:将特征存储为某种字符串表示形式(XML、JSON、CSV),或将特征存储为位标志。
我强烈建议使用结构化文本格式——JSON 可能是最轻量级的——因为它是人类可读的,并且易于解析。
假设您已经设置了运行查询和检索数据的代码,您应该将检索到的数据存储到集合(数组或列表)中并循环遍历每个项目,在屏幕上显示所需的数据。
显示数据可以随心所欲地工作,您可以为每条记录添加一个按钮,在文本字段中写入一行文本(这可能对您的情况有好处),在表格中创建一个单元格等......
我不会将所有数据放入同一个记录中,如果您决定添加一个针对单个功能量身定制的字段,它可能会变得混乱。另外,如果您将所有功能组合到一个记录中并决定稍后添加或删除一个功能,您将不得不进行字符串操作。
我会选择LONGTEXT。TEXT 和 BLOB 可以容纳 64K 的数据,而LONGTEXT和LONGBLOB(主要用于二进制数据)最多可以容纳 4GB。
http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
是的,/n 适用于行定界