다른 테이블의 테이블에 데이터를 삽입하려고하는데 테이블에는 공통 열이 하나만 있습니다. 문제는 TABLE1에 null 값을 허용하지 않는 열이 있으므로 비워 둘 수 없으며 TABLE2에서 가져올 수 없다는 것입니다.
나는 TABLE1이 있습니다 : id, col_1 (null 아님), col_2 (null 아님), col_3 (널 아님)
및 TABLE2 : id, col_a, col_b, col_c
그래서 어떻게 TABLE2의 id를 TABLE1에 삽입하고 "data1", "data2", "data3"과 같은 하드 코딩 된 문자열로 col_1-3을 채울 수 있습니까?
INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something";
결과 :
오류 : "col_1"열의 null 값이 null이 아닌 제약 조건을 위반합니다.