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 20950 게시물 읽기
No. 20950
변경 데이터타입
작성자
나승수(nssys011)
작성일
2004-02-02 11:47ⓒ
2004-02-02 11:53ⓜ
조회수
1,590

 

현재 사용중인 varchar로 된 필드를 decimal로 변경하려고 합니다.

 

그런데... 문제는 모두 정수로 되어 있습니다.

할인율필드라서 근데 실수가 하나있습니다.

 

다른건 모두 5, 7, 이런식으로 입력되어있는데, 한개가 6.5인데(물론 수정은 안됩니다. 사용중이라서)

이걸 그냥 decimal필드로 변경하여도 상관없는지요??? 

 

 

 

훔...테스트해보니 varchar에서 decimal변경이 안되던데 ㅡㅡa

방법이 없나요??

이 글에 대한 댓글이 총 2건 있습니다.

변경되는데요...

ALTER TABLE 테이블명 CHANGE 변경될필드명 변경할필드명 DECIMAL( 2, 1 ) UNSIGNED DEFAULT '0.0' NOT NULL

 

이렇게 하시면 되겠네요.

할인율이 최고가 얼마인가요?

저렇게 하면 99.9%까지 가능하구요

100% 적용하시려면

DECIMAL(3,1)로 하셔야겠군여...

6.5 있어도 정상적으로 변경됩니다.

이형문(이형문)님이 2004-02-02 16:41에 작성한 댓글입니다.

이형문님이 잘 설명해 주었기 때문에 약간만 부언합니다.

 

----

 

캐릭터 타입 <-> 숫자 타입시에는 철저한 테스트를 거치시기 바랍니다. 내부적으로 변환시키는 경우가 많습니다.

 

저는 캐릭터 타입 <-> 숫자 타입 변환시에는

 

1. alter table.. add column으로 임시 칼럼(반대타입) 생성

2. update문을 사용하여 원칼럼과 임시칼럼을 같게 만들기

3. 원칼럼 drop 및 임시칼럼 rename

 

의 방법을 사용합니다.

 

----

 

조금 무식하기는 하지만.. 효과는 좋습니다. ^^

장홍창(changaya)님이 2004-02-02 23:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
20953ISAM이 왜 자꾸나오나요? [1]
초보
2004-02-02
658
20952MySQL 4.0.17 에서 InnoDB는 과연 어느정도의 능력을 발휘할까요? [1]
이형문
2004-02-02
1585
20951rpm으로 설치했는데 삭제가 안되네요..도와주세요 [1]
kyongmi
2004-02-02
808
20950변경 데이터타입 [2]
나승수
2004-02-02
1590
20949인덱스 사용법에 대해서..질문 [3]
ㅇㅇ
2004-02-02
2156
20948ㅊㅊㅊ [1]
나승수
2004-02-02
1030
20947mysql ---> mssql로 변환시키는 방법 좀..ㅠㅠ [3]
우상..
2004-02-02
1500
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다