>  Q&A  >  본문

매개변수와 함께 Python MySQL IN 절에서 문자열 목록 사용

파이썬에서 in-query를 사용해 보려고 합니다. 그러나 여기에는 다른 예외가 있습니다.

첫 번째 시도:

으아악

다음과 같은 오류가 발생합니다: Failedprocessing pyformat-parameters; Python“tuple”无法转换为 MySQL 类型

두 번째 시도는 다음과 같습니다.

으아악

오류는 발생하지 않지만 작동하지 않습니다.

제안사항이 있나요?

P粉523335026P粉523335026205일 전389

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

  • P粉809110129

    P粉8091101292024-03-28 20:14:43

    튜플과 함께 f 문자열을 사용할 수 있습니다:

    으아아아

    출력:

    으아아아

    회신하다
    0
  • P粉057869348

    P粉0578693482024-03-28 13:21:14

    다음을 시도해 보세요:

    으아아아

    여기서 목표는 ids 中的每个值构建一个 in (%s, %s, %s, ..., %s) 子句,其中包含一个 %s 자리 표시자입니다.

    몇 가지 주의할 사항이 있습니다:

    • IN 절의 자리 표시자 수에는 상한이 있을 수 있습니다. 자세한 내용은 MySQL IN 조건부 제한을 참조하세요.
    • ids 为空,则此查询无效。您可能已经有一些逻辑来处理空 ids 列表的情况,或者您的代码可能永远不会在 ids가 비어 있으면 호출됩니다. 그렇지 않은 경우 해당 사건을 처리해야 합니다.

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