>  Q&A  >  본문

여러 행을 동적으로 업데이트하는 이 방법에 어떤 문제가 있나요?

아아아아

함수에 전달되는 "값"은 배열의 배열입니다. 각 요소는 업데이트하려는 다른 행에 대한 자리 표시자 데이터를 보유합니다. 하지만 구문 분석 오류라는 오류가 발생합니다. 구문에 문제가 있고 기록된 쿼리는 다음과 같습니다.

으아악

모든 요소를 ​​첫 번째 자리 표시자에 배치합니다. 삽입 쿼리에는 잘 작동합니다. 내가 뭘 잘못하고 있는지 말해주세요.

P粉298305266P粉298305266236일 전296

모든 응답(2)나는 대답할 것이다

  • P粉852578075

    P粉8525780752024-02-26 16:32:19

    "값"은 이미 배열이므로 다른 배열에 래핑할 필요가 없을 수도 있습니다. 다음과 같이 직접 전달할 수 있습니다:

    Let resp = waitpool.query(query, value);

    회신하다
    0
  • P粉038161873

    P粉0381618732024-02-26 00:18:23

    mysqljs/mysql模块不支持通过objectsarrays进行批量记录,用于UPDATE方法与您熟悉的 INSERT 方法相同。您所想象的甚至不是 MySQL 的本机功能并且最多只能通过如果您想使用实际的UPDATE方法,请切换CASE.

    이렇게 하면 두 가지 옵션이 남습니다:

    옵션 1

    업데이트를 위해 제공된 테이블과 데이터에 고유 키가 포함되어 있는 한 INSERT INTO table_name SET ? 중복 키 업데이트와 관련하여...

    옵션 2

    특정 테이블에 대한 쿼리에 고유한 키 필드와 해당 값이 없는 경우 항목을 반복하여 쿼리를 작성해야 하므로 를 최대한 많이 포함하는 문자열 컬렉션이 생성됩니다. 的字符串集合更新您将拥有的查询 - 或 - 通过构建利用 CASE 쿼리를 가지거나 CASE

    조건을 활용하는 쿼리를 작성하여 업데이트합니다.

    여기에서 몇 가지 예를 볼 수 있습니다. POST 본문을 기반으로 동적 삽입 문을 만드는 방법

    🎜

    회신하다
    0
  • 취소회신하다