더 이상 사용되지 않는 기능

DBMS 업그레이드 후 더 이상 사용되지 않으며 향후 시리즈에서 제거될 수 있는 기능

1. utf8mb3 문자 집합은 더 이상 사용되지 않으며, 대신 utf8mb4를 사용

2. 다음 문자 집합은 더 이상 사용되지 않음

  • ucs2

  • macroman and macce

  • dec

  • hp8

3. SQL 모드의 PAD_CHAR_TO_FULL_LENGTH 는 더 이상 사용되지 않음

chevron-right세부 정보hashtag
CREATE TABLE t1 (c1 CHAR(10));
INSERT INTO t1 (c1) VALUES('xy');

SET sql_mode = 'PAD_CHAR_TO_FULL_LENGTH';

SELECT c1, CHAR_LENGTH(c1) FROM t1;
/* CHAR 값이 전체 길이로 채워짐
+------------+-----------------+
| c1         | CHAR_LENGTH(c1) |
+------------+-----------------+
| xy         |              10 |
+------------+-----------------+
*/

SET sql_mode = '';

SELECT c1, CHAR_LENGTH(c1) FROM t1;
/* 후행 공백 제거
+------+-----------------+
| c1   | CHAR_LENGTH(c1) |
+------+-----------------+
| xy   |               2 |
+------+-----------------+
*/

4. FLOAT, DOUBLE(및 모든 동의어) 타입의 컬럼에 대해 AUTO_INCREMENT는 더 이상 사용되지 않음

5. FLOAT, DOUBLE, DECIMAL(및 모든 동의어) 타입의 컬럼에 대해 UNSIGNED 속성은 더 이상 사용되지 않음

  • CHECK 제약 조건 사용 고려

6. FLOAT, DOUBLE(및 모든 동의어) 타입의 컬럼에 대한 자릿수를 지정하는 FLOAT(M,D), DOUBLE(M,D) 구문은 더 이상 사용되지 않음

7. 숫자 데이터 타입에서 ZEROFILL 속성은 더 이상 사용되지 않음

chevron-right세부 정보hashtag

8. utf8mb4 문자 집합에 여러 _bin collation이 있으므로 문자열 데이터 유형의 BINARY 속성은 더 이상 사용되지 않음

  • 명시적인 _bin collation 필요

chevron-right세부 정보hashtag

9. CHARACTER SET latin1, CHARACTER SET ucs2에 대한 각각 비표준 단축 표현 ASCII, UNICODE 는 더 이상 사용되지 않음

10. 비표준 C 스타일 연산자 &&, ||, !는 더 이상 사용되지 않음

  • 표준 SQL AND, OR, NOT 사용

11. JSON_MERGE() 함수는 더 이상 사용되지 않으며, 대신 JSON_MERGE_PRESERVE() 사용

chevron-right세부 정보hashtag

12. SQL_CALC_FOUND_ROWS 쿼리 힌트 , FOUND_ROWS() 함수는 더 이상 사용되지 않음

13. SELECT ... INTO 문에서 잠금 절 앞의 INTO는 더 이상 지원되지 않음

  • UNION 문의 경우 INTO를 포함하는 다음의 경우 사용되지 않음

  • 쿼리 식의 후행 쿼리 블록에서 FROM 앞에 INTO를 사용

  • 쿼리 식의 괄호로 묶인 후행 블록에서 FROM에 대한 위치에 관계없이 INTO를 사용

chevron-right세부 정보hashtag

14. INSERT ... ON DUPLICATE KEY UPDATE 에서 새로운 행 값에 액세스하기 위해 VALUES()를 사용하는 것은 DBMS 업그레이드 후부터 사용되지 않음

chevron-right세부 정보hashtag

15. JSON_TABLE()을 호출할 때 ON EMPTY 전에 ON ERROR를 지정하는 것은 SQL 표준에 위배되기 때문에 이 구문은 더 이상 사용되지 않으며, DBMS 업그레이드 후부터 경고 출력

chevron-right세부 정보hashtag

16. Key 파티션에서 인덱스의 접두사가 있는 컬럼이 테이블 파티션 키의 일부로 사용 시 DBMS 업그레이드 후부터는 각 컬럼에 대해 경고 생성

chevron-right세부 정보hashtag

17. BINARY 연산자는 DBMS 업그레이드 후부터 더 이상 사용되지 않으며, 대신 CAST(... AS BINARY) 사용

chevron-right세부 정보hashtag

18. 임의 개수의 및 구분 문자를 포함하는 DATE, TIME, DATETIME 및 TIMESTAMP 리터럴 값에 다음 값 중 하나가 포함될 때마다 경고 발생

  • 하나 이상의 비표준 구분 기호 문자

  • 초과 구분 문자

  • 공백 문자 이외의 공백(' ', 0x20)

  • 초과 공백 문자

chevron-right세부 정보hashtag

19. FULL은 예약어로 변경되어 백틱(`)으로 묶어서 사용

20. 선행 문자로 달러 기호($)를 사용하는 것은 더 이상 사용되지 않음

  • 데이터베이스, 테이블, 뷰, 컬럼 또는 프로시저의 이름으로 사용되는 식별자와 별칭 포함

Last updated