찾다

 >  Q&A  >  본문

한 데이터베이스에서 다른 데이터베이스로 데이터 마이그레이션

<p>동일한 로컬 시스템에 있는 한 데이터베이스에서 다른 데이터베이스로 데이터를 마이그레이션해야 합니다. </p> <p>테이블 이름과 열 이름이 다르며 이전 데이터베이스의 모든 열을 마이그레이션할 필요가 없으므로 </p> <p><code>Select *</code>가 작동하지 않습니다. </p> <pre class="brush:php;toolbar:false;">INSERT INTO newDatabase.table1(Column1, Column2); SELECT oldDatabase.table1(열1, 열2) FROM oldDatabase.table1</pre> <p>하지만 <code>#1064 - 구문 오류</code></p>가 표시됩니다. <p>내 검색어에 어떤 문제가 있으며 어떻게 해결할 수 있나요? </p> <p>미리 감사드립니다</p>
P粉509383150P粉509383150538일 전720

모든 응답(2)나는 대답할 것이다

  • P粉985686557

    P粉9856865572023-08-25 00:31:09

    으아악

    다른 데이터베이스의 동일한 테이블에 데이터를 복사하려는 경우.

    회신하다
    0
  • P粉663883862

    P粉6638838622023-08-25 00:15:21

    귀하의 쿼리는 다음과 같아야 합니다:

    으아악

    업데이트

    이 답변이 예상보다 더 많은 관심을 받았기 때문에 이 답변을 확장해야 합니다. 첫째, 답변 자체에서는 명확하지 않을 수 있지만 열 이름이 동일할 필요는 없습니다. 따라서 다음도 작동합니다(해당 테이블에 열이 존재한다고 가정).

    으아악

    또한 테이블의 실제 열일 필요도 없습니다. 제가 자주 사용하는 데이터 변환의 한 예는 다음과 같습니다.

    으아악

    따라서 이제 더 분명한 규칙은 SELECT 쿼리가 INSERT 쿼리에 필요한 것과 동일한 수의 열을 반환하는 한 VALUES 대신 사용할 수 있다는 것입니다.

    회신하다
    0
  • 취소회신하다