한 데이터베이스에서 다른 데이터베이스로 데이터 마이그레이션
P粉509383150
P粉509383150 2023-08-24 09:58:47
0
2
693
<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粉509383150
P粉509383150

모든 응답(2)
P粉985686557

으아악

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

P粉663883862

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

으아악

업데이트

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

으아악

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

으아악

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿