知/MYSQL
MYSQL & MSSQL 자료형 비교
채수욱
2008. 4. 16. 08:36
MySQL과 MS-SQL Server 2000 비교
다음 표는 MySQL과 MS-SQL Server 2000 사이의 자료유형들의 매핑을
나타내고 있다.
몇몇 MySQL 자료유형은 MS-SQL Sever 2000의 유사 자료형으로 대체 했습니다.
아래의 표는 다음과 같은 정보를 나타내고 있습니다.
* 숫자 타입
* 데이터, 시간 타입
* 문자열 타입
참 고
D: 부동 소수점 타입에 적용하고,소수점 후에 자릿수의 수를 가리킨다. 최대 가능한 가치는 30이지만
M-2보다 벌써 커서는 안 된다.
D: 부동 소수점 타입에 적용하고,소수점 후에 자릿수의 수를 가리킨다. 최대 가능한 가치는 30이지만
M-2보다 벌써 커서는 안 된다.
L: 칼럼의 실제 길이
M: 최대 표시 크기를 가리킨다. 최대 표시 크기는 255이다.
수치 자료형
MySQL |
Size |
SQL Server 2000 |
TINYINT |
1 Byte |
TINYINT |
SMALLINT |
2 Bytes |
SMALLINT |
MEDIUMINT |
3 Bytes |
|
INT |
4 Bytes |
INT |
INTEGER |
4 Bytes |
INT |
BIGINT |
8 Bytes |
BIGINT |
FLOAT(X<=24) |
4 Bytes |
FLOAT(0) |
FLOAT(25<=X<=53) |
8 Bytes |
FLOAT(25) |
DOUBLE |
8 Bytes |
FLOAT(25) |
DOUBLE PRECISION |
8 Bytes |
FLOAT(53) |
REAL |
8 Bytes |
REAL |
DECIMAL |
M Bytes(D+2, if M<D) |
DECIMAL |
NUMERIC |
M Bytes(D+2, if M<D) |
NUMERIC |
날짜 시간 자료형
MySQL |
Size |
SQL Server 2000 |
DATE |
3 Bytes |
SMALLDATETIME |
DATETIME |
8 Bytes |
DATETIME |
TIMESTAMP |
4 Bytes |
TIMESTAMP |
TIME |
3 Bytes |
SMALLDATETIME |
YEAR |
1 Byte |
SMALLDATETIME |
문자열형
MySQL |
Size |
SQL Server 2000 |
CHAR(m) |
M Bytes, 1<=M<=255 |
CHAR |
VARCHAR(m) |
L+1 Bytes where L<=M and 1<=M<=255 |
VARCHAR |
TINYBLOB |
L + 1 Bytes where L<2^8 |
BINARY |
BLOB |
L + 2 Bytes where L<2^16 |
VARBINARY |
TEXT |
L + 2 Bytes where L<2^16 |
TEXT |
MEDIUMBLOB |
L + 3 Bytes where L<2^24 |
IMAGE |
MEDIUMTEXT |
L + 3 Bytes where L<2^24 |
TEXT |
LONGBLOB |
L + 4 Bytes where L<2^32 |
IMAGE |
LONGTEXT |
L + 4 Bytes where L<2^32 |
TEXT |
ENUM (VALUE1, VALUE2, …) |
데이터형이 1또는 2바이트를 차지하는지는 그값의 수치로 판단된다. |
매칭되는 자료형이 없으나 CHECK 제약을 이용해 구현 가능하다. |
SET (VALUE1, VALUE2, …) |
1, 2, 3, 4 또는 8 바이트.
Set 멤버들의 최대값에 의존적인 값이다. |
|