더 이상 사용되지 않는 기능
DBMS 업그레이드 후 더 이상 사용되지 않으며 향후 시리즈에서 제거될 수 있는 기능
1. utf8mb3 문자 집합은 더 이상 사용되지 않으며, 대신 utf8mb4를 사용
2. 다음 문자 집합은 더 이상 사용되지 않음
ucs2
macroman and macce
dec
hp8
3. SQL 모드의 PAD_CHAR_TO_FULL_LENGTH 는 더 이상 사용되지 않음
4. FLOAT, DOUBLE(및 모든 동의어) 타입의 컬럼에 대해 AUTO_INCREMENT는 더 이상 사용되지 않음
5. FLOAT, DOUBLE, DECIMAL(및 모든 동의어) 타입의 컬럼에 대해 UNSIGNED 속성은 더 이상 사용되지 않음
CHECK 제약 조건 사용 고려
6. FLOAT, DOUBLE(및 모든 동의어) 타입의 컬럼에 대한 자릿수를 지정하는 FLOAT(M,D), DOUBLE(M,D) 구문은 더 이상 사용되지 않음
7. 숫자 데이터 타입에서 ZEROFILL 속성은 더 이상 사용되지 않음
8. utf8mb4 문자 집합에 여러 _bin collation이 있으므로 문자열 데이터 유형의 BINARY 속성은 더 이상 사용되지 않음
명시적인 _bin collation 필요
9. CHARACTER SET latin1, CHARACTER SET ucs2에 대한 각각 비표준 단축 표현 ASCII, UNICODE 는 더 이상 사용되지 않음
10. 비표준 C 스타일 연산자 &&, ||, !는 더 이상 사용되지 않음
표준 SQL AND, OR, NOT 사용
11. JSON_MERGE() 함수는 더 이상 사용되지 않으며, 대신 JSON_MERGE_PRESERVE() 사용
12. SQL_CALC_FOUND_ROWS 쿼리 힌트 , FOUND_ROWS() 함수는 더 이상 사용되지 않음
13. SELECT ... INTO 문에서 잠금 절 앞의 INTO는 더 이상 지원되지 않음
UNION 문의 경우 INTO를 포함하는 다음의 경우 사용되지 않음
쿼리 식의 후행 쿼리 블록에서 FROM 앞에 INTO를 사용
쿼리 식의 괄호로 묶인 후행 블록에서 FROM에 대한 위치에 관계없이 INTO를 사용
14. INSERT ... ON DUPLICATE KEY UPDATE 에서 새로운 행 값에 액세스하기 위해 VALUES()를 사용하는 것은 DBMS 업그레이드 후부터 사용되지 않음
15. JSON_TABLE()을 호출할 때 ON EMPTY 전에 ON ERROR를 지정하는 것은 SQL 표준에 위배되기 때문에 이 구문은 더 이상 사용되지 않으며, DBMS 업그레이드 후부터 경고 출력
16. Key 파티션에서 인덱스의 접두사가 있는 컬럼이 테이블 파티션 키의 일부로 사용 시 DBMS 업그레이드 후부터는 각 컬럼에 대해 경고 생성
17. BINARY 연산자는 DBMS 업그레이드 후부터 더 이상 사용되지 않으며, 대신 CAST(... AS BINARY) 사용
18. 임의 개수의 및 구분 문자를 포함하는 DATE, TIME, DATETIME 및 TIMESTAMP 리터럴 값에 다음 값 중 하나가 포함될 때마다 경고 발생
하나 이상의 비표준 구분 기호 문자
초과 구분 문자
공백 문자 이외의 공백(' ', 0x20)
초과 공백 문자
19. FULL은 예약어로 변경되어 백틱(`)으로 묶어서 사용
20. 선행 문자로 달러 기호($)를 사용하는 것은 더 이상 사용되지 않음
데이터베이스, 테이블, 뷰, 컬럼 또는 프로시저의 이름으로 사용되는 식별자와 별칭 포함
Last updated
Was this helpful?