>  기사  >  백엔드 개발  >  mysql에서 동일한 구조를 가진 두 개의 데이터 테이블을 병합하는 방법은 무엇입니까?

mysql에서 동일한 구조를 가진 두 개의 데이터 테이블을 병합하는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-12-01 00:25:351755검색

현재 동일한 구조를 가진 두 개의 데이터 테이블이 있습니다. 이제 두 테이블을 하나의 테이블로 병합하려고 하는데 phpmyadmin에서 병합할 수 있는 옵션을 찾지 못한 것 같습니다. 병합된 SQL 문도 검색했습니다. 온라인으로 실행했는데도 계속 오류가 발생합니다. 이유를 모르겠습니다.

<code>INSERT INTO order_zong (Ptname, Name, Mobile, orderdate, orderprice, ordertime) VALUES ( SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb);</code>

위 코드는 12개의 오류를 보고합니다. 방법이 전혀 올바르지 않을 수 있습니다. 간단한 해결 방법을 알려주세요

답글 내용:

현재 동일한 구조를 가진 두 개의 데이터 테이블이 있습니다. 이제 두 테이블을 하나의 테이블로 병합하려고 하는데 phpmyadmin에서 병합할 수 있는 옵션을 찾지 못한 것 같습니다. 병합된 SQL 문도 검색했습니다. 온라인으로 실행했는데도 계속 오류가 발생합니다. 이유를 모르겠습니다.

<code>INSERT INTO order_zong (Ptname, Name, Mobile, orderdate, orderprice, ordertime) VALUES ( SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb);</code>

위 코드는 12개의 오류를 보고합니다. 방법이 전혀 올바르지 않을 수 있습니다. 간단한 해결 방법을 알려주세요

데이터 구조가 동일하면 다음과 같이 충분합니다.

<code>INSERT INTO `your_table_name`
SELECT *
FROM `destination_table_name`;</code>

INSERT INTO c SELECT FROM a UNION SELECT FROM b

SQL을 내보내고 병합한 다음 가져옵니다 ㅎㅎ

<code>Insert into Table2(field1,field2,...) select value1,value2,... from Table1</code>

<code>INSERT IGNORE INTO order_zong (Ptname, Name, Mobile, orderdate, orderprice, ordertime) 
       SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb;</code>

테이블을 찾아 삽입하는 경우에는 삽입 후 값을 사용할 필요 없이 테이블을 직접 선택하면 됩니다.
참고: 신고하신 오류는 삽입 중 기본 키가 중복되어 발생했을 수 있습니다

오류를 게시할 수 있나요? 고유한 것으로 정의된 일부 필드가 있습니까? 그래서 가져오기 고유성 충돌이 잘못되었습니다

또는 병합할 새 테이블을 생성합니다.
중복 항목을 제거해야 하는 경우 Union을 사용하세요.
create table new_table SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from order_zong union all SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.