반응형
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
반응형
'programing' 카테고리의 다른 글
CDI와 EJB는 어떻게 비교됩니까?인터랙티브? (0) | 2022.09.22 |
---|---|
매개 변수 형식 PHP 7에서 암시-개체의 배열입니다. (0) | 2022.09.22 |
데이터베이스에 색인을 추가하면 질의 결과 변경 (0) | 2022.09.21 |
양식 제출을 중지하는 JavaScript 코드 (0) | 2022.09.21 |
ImportError: libGL.so.1: 공유 객체 파일을 열 수 없습니다.해당 파일 또는 디렉터리가 없습니다. (0) | 2022.09.21 |