FYI - I manually checked the database structure and the table was missing the new columns - this is why I manually added them by using the attached SQL. I just wonder why the console command core:update did not check that the table structure was incomplete?
ALTER TABLE
piwikdb.piwik_log_link_visit_action
ADD COLUMNsearch_catVARCHAR(255) NULL DEFAULT NULL AFTERcustom_dimension_5,
ADD COLUMNsearch_countVARCHAR(200) UNSIGNED NULL DEFAULT NULL AFTERsearch_cat,
ADD COLUMNtime_dom_completionMEDIUMINT(10) UNSIGNED NULL DEFAULT NULL AFTERsearch_count,
ADD COLUMNtime_dom_processingMEDIUMINT(10) UNSIGNED NULL DEFAULT NULL AFTERtime_dom_completion,
ADD COLUMNtime_networkMEDIUMINT(10) UNSIGNED NULL DEFAULT NULL AFTERtime_dom_processing,
ADD COLUMNtime_on_loadMEDIUMINT(10) UNSIGNED NULL DEFAULT NULL AFTERtime_network,
ADD COLUMNtime_serverMEDIUMINT(10) UNSIGNED NULL DEFAULT NULL AFTERtime_on_load,
ADD COLUMNtime_transferMEDIUMINT(10) UNSIGNED NULL DEFAULT NULL AFTERtime_server,
ADD COLUMNidaction_product_catINT(10) UNSIGNED NULL DEFAULT NULL AFTERtime_transfer,
ADD COLUMNidaction_product_cat2INT(10) UNSIGNED NULL DEFAULT NULL AFTERidaction_product_cat,
ADD COLUMNidaction_product_cat3INT(10) UNSIGNED NULL DEFAULT NULL AFTERidaction_product_cat2,
ADD COLUMNidaction_product_cat4INT(10) UNSIGNED NULL DEFAULT NULL AFTERidaction_product_cat3,
ADD COLUMNidaction_product_cat5INT(10) UNSIGNED NULL DEFAULT NULL AFTERidaction_product_cat4,
ADD COLUMNidaction_product_nameINT(10) UNSIGNED NULL DEFAULT NULL AFTERidaction_product_cat5,
ADD COLUMNproduct_priceDOUBLE NULL DEFAULT NULL AFTERidaction_product_name,
ADD COLUMNidaction_product_skuINT(10) UNSIGNED NULL DEFAULT NULL AFTERproduct_price