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
운영게시판
최근게시물
PostgreSQL Q&A 5889 게시물 읽기
No. 5889
Postgres -> Mysql 변환시 자료형문제
작성자
백승환
작성일
2005-02-14 13:20
조회수
2,200

Postgres -> Mysql 변환시 문제 입니다.

포스트그레스의 varchar(500) 자료형이 Mysql은 255까지 밖에 지원이 안되어서

Mysql 필드의 자료형을 text 로 생성한 후에 pg_dump 로 백업받은 데이터(varchar)를 인서트 했더니

리턴키 있는 부분이 '1512'라는 문자열로 나옵니다. 두줄 띄워져 있는 부분은 '15121512' 이렇게 나오네요...

 

해결방법이 없을까요?

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

mysql, sqlite 모두 pg_dump 프로그램에 의해 만들어진  컬럼 구분은 tab 문자, 로우 구분은 줄바꿈문자의 자료를 호환합니다.

 

무슨 말인고하면,

 

pg_dump -a -t tablename dbname > table.data

 

이렇게 해서, table.data 파일에서 오직 자료만, copy 구문 다음부터 맨끝 \. 앞까지.

따로 저장하고, 아니면,

 

psql 에서

\copy table to 'table.data'

구문으로 만들어진 자료를,

 

mysql의

load data infile 구문으로 가져오면 됩니다.

특별히 고민해야할 부분은 없습니다.

 

sqlite 쪽으로 가져갈때도 마찬가지입니다.

김상기(ioseph)님이 2005-02-14 14:40에 작성한 댓글입니다.

답변 감사합니다.

pg_dump 시 insert 구문으로 백업되게 되어있습니다.

insert 구문에 줄바꿈이 다음과 같이 되어있네요.

안녕하세요.\015\012감사합니다. 이런식으로 되어있네요

\015\012 를 \r\n 으로 바꾸어서 인서트하면 될듯 합니다.

백승환님이 2005-02-14 17:05에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
58938.0 alter language rename 버그 보고
김상기
2005-02-15
1860
5892PGCluster [3]
신기배
2005-02-14
2554
5890pg_dump 시에 에러메세지.. [5]
가우나라
2005-02-14
2542
5889Postgres -> Mysql 변환시 자료형문제 [2]
백승환
2005-02-14
2200
5886한글변환 euc_kr(wchar.c해킹) => unicode 변환 도움 부탁드려요 ^-^;; [1]
롱다리
2005-02-14
2256
5885연월일을 따로 저장했을때 다시 그것을 날자로 바꾸기 ㅡ,ㅡ [1]
박성재
2005-02-12
2156
5884pg_restore 에러.. [1]
초짜
2005-02-11
3921
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다