sqlite 및 dapper를 사용한 대량 삽입

.net dapper sqlite3

문제

dapper.net과 sqlite를 사용하고 있습니다. 이 쿼리를 수행 할 때 첫 번째 ID 만 삽입되며 나머지는 무시됩니다. 대량 삽입하려면 어떻게해야합니까?

insert or ignore into pair(key, value) 
    select @key, (select value from list where id in @id_list)

인기 답변

FROM 절이없는 SELECT 쿼리는 단일 레코드를 생성합니다.

> SELECT 42;
42

해당 SELECT 목록에 하위 쿼리를 넣으면 해당 하위 쿼리는 단일 값만 반환하는 스칼라 하위 쿼리 입니다.

쿼리의 각 레코드에 대한 상수 값을 반환하려면 해당 상수를 해당 쿼리의 SELECT 절에 넣어야합니다.

INSERT OR IGNORE INTO pair(key, value) 
SELECT @key, value FROM list WHERE id IN (1,2,3,...)


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow