database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 1420 게시물 읽기
No. 1420
Re: bigint datatype이 처리할 수 있는 최대 정수는?
작성자
정재익
작성일
2000-04-28 22:43
조회수
6,228

> 어떤 테이블을 만들때 type을 bigint라고 주었습니다.

> bigint는 20byte를 사용한다는 것으로 알고 있고 처리할 수 있는 정수값이

> 정확히는 몰라도 100억보다는 훨씬 큰것으로 알고 있습니다.

> 그런데 4599999999 보다 큰수를 insert하면 엉뚱한 값으로 처리되네요.

>

 

bigint 는 일단 저장가능한 숫자는 -9223372036854775807 부터 +9223372036854775807 까지입니다. (2^63-1)에 해당하는 숫자입니다.

그러니 제시하는 숫자는 당연히 처리가 가능해야 합니다. 그리고 20 byte는 아닌 것 같군요.

> 다음은 제가 테스트 해본 결과 입니다.

>

> mysql> create table mytest ( myint bigint );

> Query OK, 0 rows affected (0.02 sec)

>

> mysql> describe mytest;

> +-------+------------+------+-----+---------+-------+

> | Field | Type | Null | Key | Default | Extra |

> +-------+------------+------+-----+---------+-------+

> | myint | bigint(20) | YES | | NULL | |

> +-------+------------+------+-----+---------+-------+

> 1 row in set (0.00 sec)

>

> mysql> insert into mytest values ( 5000000000 );

> Query OK, 1 row affected (0.00 sec)

>

> mysql> select * from mytest;

> +-----------+

> | myint |

> +-----------+

> | 705032704 |

> +-----------+

> 1 row in set (0.00 sec)

>

> mysql> insert into mytest values (4599999999 );

> Query OK, 1 row affected (0.00 sec)

>

> mysql> select * from mytest;

> +------------+

> | myint |

> +------------+

> | 705032704 |

> | 4599999999 |

> +------------+

> 2 rows in set (0.00 sec)

>

> 이에 대하여 아시는 분 계신나요?

> 답변 부탁드립니다.

 

저가 테스트해 본 결과입니다.

 

mysql> create table t (t bigint(20));

Query OK, 0 rows affected (0.00 sec)

 

mysql> insert into t values (5000000000);

Query OK, 1 row affected (0.00 sec)

 

mysql> select * from t;

+------------+

| t |

+------------+

| 5000000000 |

+------------+

1 row in set (0.00 sec)

 

제대로 나오는군요. DBMS 자체를 뭔가 잘못 설치했던지 문제가 있는 것 같습니다.

다시 설치해 보시기 바랍니다.

[Top]
No.
제목
작성자
작성일
조회
1422mysql 설치상의 에러입니다.
이한준
2000-04-28
6179
1423┕>Re: mysql 설치상의 에러입니다.
정재익
2000-04-28 23:42:39
6092
1419MySQL 실행 시 .. 에러
멜엉이
2000-04-28
6387
1421┕>Re: MySQL 실행 시 .. 에러
정재익
2000-04-28 22:51:04
6837
1431 ┕># Re: Re: MySQL 실행 시 .. 에러 -> 각 DB 별 장단점
문태준
2000-04-30 11:21:37
7081
1418alter add 관련
한종현
2000-04-28
5758
1416bigint datatype이 처리할 수 있는 최대 정수는?
임도형
2000-04-28
5923
1420┕>Re: bigint datatype이 처리할 수 있는 최대 정수는?
정재익
2000-04-28 22:43:51
6228
1413# mysql 에는 'UNION' 이 안되나요 ?
강석채
2000-04-27
5783
1415┕>Re: # mysql 에는 'UNION' 이 안되나요 ?
정재익
2000-04-27 19:04:28
6360
1409perl로 MySql에 데이터 기록시....
나그네
2000-04-26
5700
1411┕>Re: perl로 MySql에 데이터 기록시....
정재익
2000-04-27 00:12:20
6836
1404# 도메인별로 select하는방법
백광해
2000-04-26
5915
1410┕>Re: # 도메인별로 select하는방법
정재익
2000-04-27 00:09:24
5925
1412 ┕># Re: Re: <감사 ^^># 도메인별로 select하는방법
백광해
2000-04-27 08:59:04
5978
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다