0
테이블 1의 열에 대한 값을 생성하려고하지만 특정 열의 다른 모든 값과 구별되도록하려면 테이블 2. 이것을 할 수있는 방법이 있습니까?SQL의 다른 테이블 값에서 고유 한 값을 생성하는 방법?
테이블 1의 열에 대한 값을 생성하려고하지만 특정 열의 다른 모든 값과 구별되도록하려면 테이블 2. 이것을 할 수있는 방법이 있습니까?SQL의 다른 테이블 값에서 고유 한 값을 생성하는 방법?
select를 사용한 삽입이 작동 할 수 있음 - 집계 함수 또는 사용자 정의 함수가 가장 적합한 것을 사용하려면 MAX를 사용하여 정수 열의 MAX ID를 얻고 있습니다.
INSERT INTO table1 (id, desc)
SELECT MAX(id)+1, 'Hello World!' FROM table2
만약 당신의 캐릭터는 그냥 UUID를 삽입 할 수있는 기반을 삽입 필드
INSERT INTO table1 VALUES (UUID(), 'Hello World')
사용중인 DBMS
'MAX (id)'는'table2'에 존재하는 값입니다. 그들은 반대를 원한다. 거기에없는 값. –
? 포스트그레스? 신탁? –
@ a_horse_with_no_name-MySQL –
이 작업을 수행 할 기본 제공 업체는 없습니다. 해당 테이블에 특정 값이 있는지 알아 보려면 * "table 2"*를 쿼리해야합니다. 존재하지 않는 값을 "추측"하기 위해 할 수있는 트릭이 있지만 구체적인 것은 * "컬럼"*의 데이터 유형에 따라 달라질 것입니다. 이 특정 값이 나중에 "표 2"*에 없을 것이라는 보장은 없습니다. (사양이 비정상적으로 이상한 유스 케이스입니다.) – spencer7593