한 데이터베이스에서 다른 데이터베이스로 데이터 마이그레이션
P粉509383150
2023-08-24 09:58:47
<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>
으아악
다른 데이터베이스의 동일한 테이블에 데이터를 복사하려는 경우.
귀하의 쿼리는 다음과 같아야 합니다:
으아악업데이트
이 답변이 예상보다 더 많은 관심을 받았기 때문에 이 답변을 확장해야 합니다. 첫째, 답변 자체에서는 명확하지 않을 수 있지만 열 이름이 동일할 필요는 없습니다. 따라서 다음도 작동합니다(해당 테이블에 열이 존재한다고 가정).
으아악또한 테이블의 실제 열일 필요도 없습니다. 제가 자주 사용하는 데이터 변환의 한 예는 다음과 같습니다.
으아악따라서 이제 더 분명한 규칙은 SELECT 쿼리가 INSERT 쿼리에 필요한 것과 동일한 수의 열을 반환하는 한 VALUES 대신 사용할 수 있다는 것입니다.