sql >> データベース >  >> RDS >> Mysql

mysql2とNodeJsを使用した一括挿入は500をスローします

    これはexecuteの既知の問題です およびquery mysql2のメソッド

    実用的な代替案を見つけました。

    createWorklog = async ({ sqlArray }) => {
            const sql = `INSERT INTO ${this.tableName}
            (project_id, user_id, date, duration, task, description) VALUES ?`
    
            const result = await query(sql, [sqlArray], true) // adding true for multiple insert
            const affectedRows = result ? result.affectedRows : 0;
    
            return affectedRows;
    }
    

    次に、クエリは次のように記述できます

        return new Promise((resolve, reject) => {
          const callback = ...
    
          if (multiple) this.db.query(sql, values, callback);
                else this.db.execute(sql, values, callback);
    
        }).catch(err => {
          ...
    ...
        });
      }
    }
    

    この問題の詳細については、こちらをご覧ください https://github.com/sidorares/ node-mysql2 / issues / 830




    1. パラメータ宣言でvarchar(MAX)にどのサイズを使用しますか?

    2. 警告:mysqli_connect():(28000/1045):ユーザーのアクセスが拒否されました

    3. ビットマップ画像とテキストを保存するためにSQLiteデータベースを実装する方法は?

    4. MySqli:データベースを作成することは可能ですか?