"Drush was unable to query the database" tells you that your issue isn't a missing table, but a configuration issue.
You do need to start with an empty but working D8 site before you try running the migration. I'm thinking you didn't initialize your site after downloading the code with composer?
To be clearer: composer is a tool for managing code, not for ...
This is an old post, but I just had to set this up for our devops for Drupal 8.
@Clive is correct, you can disable by removing email addresses in /admin/reports/updates/settings.
There can be more than one, and I wanted to make sure to remove them all.
It is not obvious how to set an empty array using config-set, so I used php-eval.
drush php-eval '\Drupal::...
I found a solution to this.
NOTE: This way is NOT recommended. Get your modules updated to support at least PHP 7.3!
wget https://github.com/drush-ops/drush/archive/5.10.0.tar.gz or if you'd rather want a zip file: wget https://github.com/drush-ops/drush/archive/5.10.0.zip.
Uncompress downloaded file: tar -zxvf 5.10.0.tar.gz or with zip unzip 5.10.0.zip