在春天插入到db的具有相同路径的多个表单域

时间:2019-06-26 05:42:10

标签: eclipse spring-mvc mariadb

我必须在具有相同路径的表单字段中将数据插入db,并且我想将其保存为其他id,但是将其与“,”连接起来,我该怎么办呢?

我尝试在SQL中创建一些别名,但将其保存到同一个数据库字段名称中,并以“,”串联

我希望在插入db时在

EX。

数据库字段名称=说明

输入1值=“ john”;

输入2值=“ doe”;

id说明

1个约翰

2个母鹿

以上是我的预期结果

但是对于我来说,当我插入它时会显示这些

id说明

1个约翰,母鹿

有人可以帮助我实现这一目标吗?谢谢!

1 个答案:

答案 0 :(得分:0)

让我呈现一个类似的情况。您有一个人的数据库,并且担心每个人可能有多个电话号码。

CREATE TABLE Persons (
    person_id INT UNSIGNED AUTO_INCREMENT,
    ...
    PRIMARY KEY(person_id) );

CREATE TABLE PhoneNumbers (
    person_id INT UNSIGNED,
    phone VARCHAR(20) CHARACTER SET ascii,
    type ENUM('unknown', 'cell', 'home', 'work'),
    PRIMARY KEY(person_id, phone) );

PhoneNumbers在电话号码和人员之间具有“多对一”的关系。 (这并不关心两个人是否共享相同的号码。)

SELECT  ...
        GROUP CONCAT(pn.phone) AS phone_numbers,
        ...
    FROM Persons AS p
    LEFT JOIN PhoneNumbers AS pn  USING(person_id)
    ...;

将为所选的每个人提供电话号码的逗号(例如:123-456-7890,333-444-5555)。由于LEFT,如果某人没有关联的电话,它将发送NULL

要解决您的另一个问题:将逗号分隔成多个组件是不现实的。