반응형
중복되지 않은 값 삽입
결제 타입 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
반응형
'itsource' 카테고리의 다른 글
Symfony 2에서 모든 요청 매개 변수 가져오기 (0) | 2022.11.24 |
---|---|
Python에서 SIGINT를 캡처하려면 어떻게 해야 하나요? (0) | 2022.11.24 |
mariadb sql default unix_mari (0) | 2022.11.15 |
리디렉션 후 PHP 세션 손실 (0) | 2022.11.15 |
열 값을 기준으로 Panda에서 DataFrame 행 삭제 (0) | 2022.11.15 |