java - 我们如何在 MySQL 表格单元格中以类似列表的格式存储文本?

标签 java mysql types jtable

我有一个表来存储顾客会购买的商品。该表的格式如下:

列: id fullName cell items .

专栏items数据类型为 LONGTEXT 。我想将项目存储为字符串。正常情况下,字符串会表示为 Text line 1,Text line 2,Text line 3,Text line 4在同一单元格中,并且在 JTable 中显示时以相同的方式显示。 .

我的问题:有没有办法在同一单元格中存储如下所示的字符串?

Text line 1
Text line 2
Text line 3
Text line 4

或者是否可以在 JTable 中的布局中显示它们细胞?

最佳答案

我建议这确实不是您在数据库中设计表的方式。由于您使用的是关系数据库,我建议您像这样设计表:

对于您的第一个表格,包含列id fullName cell

然后,创建另一个名为 items 的表,其中包含 id table_1_id item 列。

当您将客户信息插入第一个表时,您还需要取回唯一 ID,以便您可以使用它将相关数据插入到 items 表中。 Here's a link to show how that is done.

然后,将项目列表放入项目表中,每个项目占据自己的行。当您想稍后查看项目时,可以从第一个表中进行选择,然后加入到 items 表中:

SELECT id, fullName, cell, item
FROM table1
JOIN items
ON table1.id = items.table_1_id

关于java - 我们如何在 MySQL 表格单元格中以类似列表的格式存储文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30262683/

相关文章:

java - Spark 2.1.0 - SparkML 要求失败

java - 如果不存在则插入,否则根据用户的选择更新 android

java - junit5 的问题 - @DisplayName 不显示 testName

mysql - SQL查询查找每个零件价格最低的供应商

objective-c - Swift: "Mapper is not a type",在 swift 和 Objective C 中为数组使用自定义映射类

java - 以下算法的执行时间是多少?

mysql - MySQL 的 SSMA 只加载前 13 个表?

haskell - 类型类数据类型

Java 集合链式映射

mysql - mysql错误1064的可能原因是什么?