SQL을 사용하여 Derby에서 자동으로 VARCHAR을 테이블 필드 길이로자를 수 있습니까?VARCHAR을 Derby에서 특정 길이로 자른다 자동으로
구체적으로 :
A truncation error was encountered trying to shrink VARCHAR '123' to length 2.
이 예외를 억제 할 수있는 쉬운 방법이 있나요 :
CREATE TABLE A (B VARCHAR(2));
INSERT INTO A B VALUES ('1234');
는 SQLException을 발생 것인가?
이 테이블은 모든 곳에서 사용됩니다. 코드를 동기화 상태로 유지하는 것은 쉽지 않습니다. –
데이터베이스와 동기화되어 있음을 의미합니다. 그것의 큰 거래가 아니라, 그것은 지금 당장 그리고 모든 것이 아닐 것입니다. 데이터베이스에서 필드의 길이를 얼마나 자주 수정할 것인지 질문하십시오. 이러한 일종의 유효성 검사는 데이터베이스 제약 조건과 관련이 있습니다.이 문제는 전혀 발생하지 않습니다. –
그리고 정말로 그렇게하고 싶다면 삽입하기 전에 메타 데이터를 확인하십시오. 그럼에도 불구하고 성능이 떨어질 수 있습니다. –