2

私はknex.jsを使用しています。なんか変な設定してますね。接続している MySQL データベースにデータベースが既にセットアップされているかどうかわかりません。

そのため、最初にデータベースを指定せずに接続します。次に、データベースを作成し、その指定したデータベースに再接続します。その後、3 つの異なるテーブルを作成したいと考えています。しかし、私はError: ER_BAD_DB_ERROR: Unknown database '<dbname>'. 私はこのコードを持っています、

    knex.raw('CREATE DATABASE IF NOT EXISTS ' + database + ';'
    ).then(function() {
        knex.destroy();
        knexConnect.connection.database = database;
        knex = require('knex')(knexConnect);
    }).then(function() {
        knex.schema.createTable('items', initializeItems
        ).catch(function (err) {
            console.log(err);
          });

        knex.schema.createTable('lessons', initializeLessons
        ).catch(function (err) {
            console.log(err);
          });

        knex.schema.createTable('reviews', initializeReview
        ).catch(function (err) {
            console.log(err);
        });
    });

再接続が確立され、データベースが作成された後にテーブル作成コマンドを実行するには、何を変更する必要がありますか?

4

0 に答える 0