집 >데이터 베이스 >MySQL 튜토리얼 >NodeJS MySQL 덤프 파일이 비어 있는 이유는 무엇이며 어떻게 해결할 수 있습니까?
MySQL 데이터베이스를 덤프하려고 할 때 파일이 생성되었지만 비어 있는 문제가 발생합니다. 이 문서에서는 이 동작에 대한 잠재적인 이유를 조사하고 주어진 코드 조각을 기반으로 솔루션을 제공합니다.
초기 문제는 쿼리를 실행하기 전에 데이터베이스에 연결하지 못해 발생했습니다. 또한, Connection.destroy() 메소드가 조기에 호출되어 보류 중인 SQL 호출이 중단되었습니다.
이러한 문제를 해결하기 위해 다음과 같이 수정했습니다. :
<code class="javascript">var mysql_backup = function(){ //... this.connection.connect(function (err, empty) { //... }); //... this.get_tables = function(callback){ var counter = 0; var me = this; this.query('SHOW TABLES', function(tables) { for (table in tables){ counter++; me.query( 'SHOW CREATE TABLE ' + tables[table].Tables_in_mvc, function(r){ //... counter--; if (counter === 0){ me.save_backup(); me.connection.destroy(); } } ) } }); }; //... }; var db = new mysql_backup; db.init(); db.get_tables();</code>
코드의 가독성과 효율성을 높이기 위해 다음과 같은 추가 개선 사항이 포함될 수 있습니다.
연결 문제를 수정하고, 콜백 실행 순서를 적절하게 조정하고, 미해결 SQL 호출을 추적함으로써 파일 비우기 문제를 해결하고 MySQL 데이터베이스의 "덤핑"에 성공할 수 있습니다.
위 내용은 NodeJS MySQL 덤프 파일이 비어 있는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!