mariadb SQL:在一列中插入多个值

y0u0uwnf  于 2022-11-08  发布在  其他
关注(0)|答案(2)|浏览(204)

我如何在roles中保存多个值它应该看起来像这样:

我尝试了以下查询:

export const insertIndividual = (data, result) => {
      db.query(
        "INSERT INTO individual (email, last_name, first_name, phone_number, password, 
suppress_email_sending, is_participant, org_id, suborgs, roles, created_at, modified_at, created_by, modified_by) 
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, [?], NOW(), NOW(), ?, ?)",
        [
          data.email,
          data.last_name,
          data.first_name,
          data.phone_number,
          data.password,
          data.suppress_email_sending,
          data.is_participant,
          data.org_id,
          data.suborgs,
          data.roles,
          data.created_by,
          data.modified_by,
        ],
        (err, results) => {
          if (err) {
            console.log(err);
            result(err, null);
          } else {
            result(null, results);
          }
        }
      );
    };

但我得到这个错误:

如何解决错误?

2sbarzqh

2sbarzqh1#

你不需要方括号[],你需要的是data.roles.toString()或data.roles.join(“,”)来将数组转换成你想要的格式的字符串。

vpfxa7rd

vpfxa7rd2#

我已经解决了这个问题。我只是用'single quotes'来封装角色的值。我用'?'代替了[?],这是一个好方法吗?或者有人有更好的主意吗?

相关问题