mysql 등가 데이터 유형
저는 SQL Server 배경 출신입니다.MySQL에서 동등한 데이터 유형은 다음과 같습니다.
NVARCHAR
- 모든 언어에 대해 국제 멀티바이트 문자를 지원합니다.
NVARCHAR(max)
- 매우 긴 텍스트 문서를 허용합니다.
http://msdn.microsoft.com/en-us/library/ms186939.aspx, 을 보면 이렇게 생각합니다.
VARCHAR(n) CHARSET ucs2
는 가장 가까운 동치입니다.하지만 저는 많은 사람들이 이것을 사용하는 것을 보지 못했고, 더 많은 사람들이 다음을 사용합니다.
VARCHAR(n) CHARSET utf8
제가 알기로는 utf8과 ucs2 두 문자는 동일한 문자를 허용하고 인코딩만 다를 뿐입니다.그래서 둘 중에 하나라도 효과가 있어야 하고, 나는 후자를 더 자주 사용하기 때문에 아마 후자를 택할 것입니다.
MySQL의 유니코드 지원에는 사용 사례에 적용되거나 적용되지 않을 수 있는 몇 가지 제한 사항이 있습니다.MySQL의 유니코드 지원에 대한 자세한 내용은 http://dev.mysql.com/doc/refman/5.0/en/charset-unicode.html 을 참조하시기 바랍니다.
동치는VARCHAR
아니면TEXT
MySql은 nchar와 nvarchar를 지원하지만 다른 방식으로 지원합니다.이것은 문자 집합 및 대조(문자 집합을 사용하여 문자열을 비교하는 데 사용되는 규칙 집합)를 사용하여 구현됩니다(예: 대소문자 구분 여부).
MySql은 문자 집합을 4단계로 정의합니다.
서버
데이터베이스
테이블
기둥.
문자 집합을 지정하지 않으면 즉시 최상위 수준에서 상속됩니다.nvarchar 유형으로 만들 열에 "문자 집합"이 명시적으로 또는 상속에 의해 유니코드 문자 집합(utf8이 내가 생각하는 최선의 선택)으로 설정되어 있는지 확인하는 것이 필요합니다.
열 수준의 경우 "문자 집합"을 다음과 같이 설정할 수 있습니다.
create table nvarchar_test
(
_id varchar(10) character set utf8,
_name varchar(200) character set ascii
)
위의 예에서 _id는 10개의 유니코드 문자를 사용할 수 있고 _name은 100개의 유니코드 문자를 사용할 수 있습니다(각 유니코드 문자는 2개의 아스키 문자로 평가됩니다).
자세한 설명은 MySql 참조 부탁드립니다.
MySQL 5에서는 NVARCHAR(National Varchar의 약자)가 지원되며 utf8을 미리 정의된 문자 집합으로 사용합니다.
http://dev.mysql.com/doc/refman/5.0/en/charset-national.html
언급URL : https://stackoverflow.com/questions/2214901/mysql-equivalent-data-types
'programing' 카테고리의 다른 글
C에서 소켓 연결부를 완전히 파괴하는 방법 (0) | 2023.10.24 |
---|---|
XPath: 텍스트 노드 선택 (0) | 2023.10.24 |
매크로가 정의되어 있고 동시에 특정 값과 동일한지 확인할 수 있는 방법이 있습니까? (0) | 2023.10.19 |
Insert 트리거를 설정하여 최대값을 다른 열에 저장합니다. (0) | 2023.10.19 |
표준 시간대를 사용하여 오라클 DATE 열을 타임스탬프 (0) | 2023.10.19 |