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 30213 게시물 읽기
No. 30213
무식한질문-중복값지우기
작성자
김길동(jhg3494)
작성일
2012-02-21 20:25
조회수
7,982

안녕하세요

무식한 질문같은데 메인키가 잘못해서 중목된 건이 많은데

각각 중목된건은 1건만 남기고 지울수는 없을까요

안되겠지요

경험하시분 해결할 수 있는 방법이 없을까요

 

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

 가장 간단한 방법으로,

(1) PK를 올바르게 지정한 새 테이블을 만든 다음에,

(2) 예전 테이블 자료를 INSERT IGNORE INTO ... 명령을 이용해 새 테이블로 밀어 넣습니다. 

(3) 예전 테이블을 다른 이름으로 변경하고,

(4) 새 테이블을 예전 이름으로 바꿉니다.

 

FK 가 걸려 있는 경우에는, 삭제를 위한 임시 테이블(to_be_deleted) 등을 통해 삭제할 목록을 미리 추출한 후, 삭제하는 것이 좋겠습니다.

박현우(lqez)님이 2012-02-22 03:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30216쿼리문 질문입니다. [1]
이정희
2012-02-28
7280
30215테이블 조인시 all로 묶이는 문제 [1]
최진규
2012-02-23
7668
30214index관련 질문입니다. [4]
지종현
2012-02-22
8941
30213무식한질문-중복값지우기 [1]
김길동
2012-02-21
7982
30212mysql 툴로 접속하려고 하는데 [2]
으악
2012-02-21
14140
30211난해한 쿼리 [1]
chqhcn
2012-02-21
8009
30210sqlrelay에서 bind 변수 이름으로 정의하기
박기훈
2012-02-20
7969
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다