私は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);
});
});
再接続が確立され、データベースが作成された後にテーブル作成コマンドを実行するには、何を変更する必要がありますか?