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 28031 게시물 읽기
No. 28031
INSERT INTO A (SELECT * FROM A WHERE...) 질문입니다.
작성자
에메랄드
작성일
2009-02-17 11:45
조회수
4,780

안녕하세요..


제가 Insert문을 하려고 하는데..


A란 테이블에서 조건을 걸고 결과를 추출해서 그거를 다시 A란 테이블에 넣는건데요.. 


Insert into A select * from where id = 999 


이렇게 하고 싶습니다..근데 문제는 A란 테이블의 저 id란 칼럼에 자동증가가 걸려있습니다.. PK이기도 하면서..


더욱 더 문제는 select * 로 추출한 데이터에는 id값도 들어있어서 인서트도 안되거든요...


이거 해결할 방법은 칼럼 하나하나 써주는방법밖에 없나요??

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

안녕하세요 박성원입니다.

좀 번거롭기는해도 컬럼을 적어주는 방법이 있겠지요

insert into A select '', B.col1, B.col2 from id=9999


이런식으로 하면 ''는 A테이블의 pk, 즉 자동증가값으로 들어가게 됩니다.

물런 중복이 되지않는 다른값을 적어서 insert하는것도 무방하지요 ^^


도움이 되셨으면 하네요

박성원(darkancia)님이 2009-02-17 13:22에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28035*.MYD is not a MYISAM-table 이렇게 뜨는데 왜이런거죠 ㅜㅜ [1]
이현광
2009-02-17
4676
28034미러링 복구시 [2]
이성식
2009-02-17
4282
28033ASP.NET MYSQL 연동시 UPDATE문제
신찬섭
2009-02-17
4976
28031INSERT INTO A (SELECT * FROM A WHERE...) 질문입니다. [1]
에메랄드
2009-02-17
4780
28030mysql 입니다 테이블a 테이블b 부모 자식 관계일때 어떻게 코딩하시나요? [4]
손님
2009-02-17
5210
28029쿼리문 질문드립니다. 부탁드려요~~
웅사마
2009-02-16
5035
28028테이블 생성시 합계 컬럼에 대한 질문 [4]
최덕현
2009-02-16
4758
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다