Как подключить MySQL сервер (?) И вставить начальный запрос в «тестовую» базу данных? - PullRequest
0 голосов
/ 03 мая 2020

Моя текущая дилемма связана с этим руководством при использовании NodeJS в сочетании с MySQL и запросами на добавление / редактирование и удаление (сотрудник) записей в "test_db".

Git репо: введите описание ссылки здесь

Я, кажется, правильно выполнил инструкции до шага # 5 - я обновил основной. js файл до того, что отображается на сайте учебного пособия в шаге № 5.

Это часть, на которой я действительно застрял; Как запустить следующий запрос MySQL? На какое поле запроса ссылаются?

CREATE TABLE IF NOT EXISTS `employee` (
`id` int(11) NOT NULL COMMENT 'primary key',
  `employee_name` varchar(255) NOT NULL COMMENT 'employee name',
  `employee_salary` double NOT NULL COMMENT 'employee salary',
  `employee_age` int(11) NOT NULL COMMENT 'employee age'
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COMMENT='datatable demo table';

Я попытался запустить вышеописанный скрипт непосредственно в терминале, а также добавить его под кодом подключения к базе данных в main. js и ни к чему не привел. Это ошибка при запуске в командной строке:

node main.js

/ Users / hoffmannick89 / Desktop / nodejs -fullstack / mysql - nodejs -integration / main. js: 12 if (err) throw err ^

Ошибка: невозможно поставить в очередь рукопожатие после того, как оно уже было включено. в Protocol._validateEnqueue (/Users/hoffmannick89/Desktop/nodejs-fullstack/mysql-nodejs-integration/node_modules/mysql/lib/protocol/Protocol.js:221:16) в Protocol._enqueue (/Users/hoffmannick89/Desktop/nodejs-fullstack/mysql-nodejs-integration/node_modules/mysql/lib/protocol/Protocol.js:138:13) в Protocol.handshake (/ Users / hoffmannick89 / Desktop / nodejs -fullstack / mysql - nodejs -integration / node_modules / mysql / lib / protocol / Protocol. js: 51: 23) в Connection.connect (/ Users / hoffmannick89 / Desktop / nodejs -fullstack / mysql - nodejs -integration / node_modules / mysql / lib / Connection. js: 116: 18) в объекте. (/Users/hoffmannick89/Desktop/nodejs-fullstack/mysql-nodejs-integration/main.js:11:12) в Module._compile (внутренний / modules / cjs / loader. js : 805: 30) в Object.Module._extensions .. js (внутренний / modules / cjs / loader. js: 816: 10) в Module.load (внутренний / modules / cjs / loader. js: 672: 32) в tryModuleLoad (внутренний / modules / cjs / загрузчик. js: 612: 12) в Function.Module._load (внутренний / modules / cjs / загрузчик. js: 604: 3)

Вместо того, чтобы видеть «Вы сейчас подключены» .... в терминале / командной строке, я получаю вышеуказанную ошибку.

Куда мне вставить эти MySQL запросы? В настоящее время я скачал и запустил: * mysql -8.0.20-macos10.15-x86_64.dmg * mysql -shell-8.0.20-macos10.15-x86-64bit.dmg

Итак В идеале у меня есть сервер MySQL для MacOSX, а также работает Shell. Я просто не знаю, как использовать работающий сервер MySQL для приема запросов (который, по моему мнению, должен проходить через оболочку, которую я не знаю, как использовать) ....

Пожалуйста помогите дать мне направление !!! Это блокиратор для меня, и я хочу узнать, как добавлять / редактировать / удалять записи, чтобы создавать полнофункциональные приложения !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...