itsource

중복되지 않은 값 삽입

mycopycode 2022. 11. 15. 21:43
반응형

중복되지 않은 값 삽입

결제 타입 3을 모든 비즈니스에 추가하고 싶습니다.MariaDB로 어떻게 하면 좋을까요?

저는 이렇게 합니다.

insert into business_payment_type 
        (id_payment_type, active) 
    select "4", "1" 
    from business_payment_type 
    where id_business in (select distinct(id_business) 
                          from business_payment_type)

그러나 오류가 반환됩니다.

1364 - 'id_business' 필드에 기본값이 없습니다.

이미지와 같은 표

나의 테이블 이미지

모든 것을 손에 넣다id_business값과 새로운 값을 하나의 스테이트먼트로 정리합니다.INSERT그 레코드가 당신 테이블로 들어가요.

INSERT INTO business_payment_type (
   id_business
  ,id_payment_type
  ,active
  )
SELECT DISTINCT
  id_business
  ,4 AS id_payment_type
  ,1 AS active
FROM business_payment_type;

결제 타입 3을 모든 비즈니스에 추가하고 싶습니다.

모든 비즈니스가 비즈니스 테이블에 있을 것입니다.이 때문에,

insert into business_payment_type (id_business, id_payment_type, active) 
  select id_business, 3, 1 from business;

언급URL : https://stackoverflow.com/questions/61250103/insert-values-without-duplicates

반응형