programing

SET NAME과 SET CHARSET의 차이점

bestcode 2022. 9. 22. 00:27
반응형

SET NAME과 SET CHARSET의 차이점

간단히 말하면, 다음의 차이는 무엇입니까?

https://dev.mysql.com/doc/refman/5.7/en/set-character-set.html

그리고.

https://dev.mysql.com/doc/refman/5.7/en/set-names.html

connection charset 페이지를 확인했습니다.

https://dev.mysql.com/doc/refman/5.7/en/charset-connection.html

확인했습니다SHOW VARIABLES LIKE 'char%'그리고.SHOW VARIABLES LIKE 'collation%'하지만 그것 말고는 둘의 차이를 정확히 짚어낼 수가 없다.SET NAMES옵션 있음COLLATE그 때문에collation_connection.

다음은 각 스테이트먼트에 의해 설정되는 변수의 개요를 나타냅니다.

Variable                 SET NAMES   SET CHARSET
character_set_client     argument    argument
character_set_results    argument    argument
character_set_connection argument    default for default db
collation_connection     argument*   default for default db

따라서 가장 큰 차이점은 SET CHARSET은 연결 문자 집합을 인수로 지정한 문자 집합으로 설정하지 않고 현재 기본 데이터베이스의 문자 집합으로 설정합니다.USE <database>.

두 문장이 모두 존재하는 이유는 무엇입니까?모르겠어요, MySQL 4.1까지 매뉴얼을 확인했는데, 두 문장은 다 있는데 왜 두 문장이 필요했는지에 대한 설명은 없어요.

다른 SQL 구현과의 호환성을 위해서라고 생각합니다.

언급URL : https://stackoverflow.com/questions/52058937/difference-between-set-names-and-set-charset

반응형