#mysql #ubuntu
#mysql #убунту
Вопрос:
Привет, итак, я пытаюсь запустить скрипт с помощью
pm2 start unencrypted.js amp;amp; pm2 logs
и каждый раз, когда я это делаю, я получаю эту ошибку
/root/.pm2/logs/unencrypted-error.log last 15 lines:
0|unencryp | at Connection.query (/var/www/html/node_modules/mysql/lib/Connection.js:198:25)
0|unencryp | at createRaffle (/var/www/html/socket/unencrypted.js:3335:10)
0|unencryp | at checkCurrentRaffles (/var/www/html/socket/unencrypted.js:3724:13)
0|unencryp | at Timeout._onTimeout (/var/www/html/socket/unencrypted.js:3647:26)
0|unencryp | at ontimeout (timers.js:436:11)
0|unencryp | at tryOnTimeout (timers.js:300:5)
0|unencryp | at listOnTimeout (timers.js:263:5)
0|unencryp | at Timer.processTimers (timers.js:223:10)
0|unencryp | code: 'ER_NO_DEFAULT_FOR_FIELD',
0|unencryp | errno: 1364,
0|unencryp | sqlMessage: 'Field 'winner_tradeid' doesn't have a default value',
0|unencryp | sqlState: 'HY000',
0|unencryp | index: 0,
0|unencryp | sql:
0|unencryp | 'INSERT INTO raffles SET tipul = 0, item_id = '0' , item_name = '500 Coins', item_image = 'http://192.168.1.12/vendor/img/icon-coins.png', item_price = 500, slots = 2n , price_per_ticket = 270, hash = '0d5ed54011decefeca62ecd5cc724377ca250b925620e2e2713169da3bc7fb6a', secrets = 'qCsD7ugmdxpEeVlg-P5RCLD3FZBohtfBp', secret_winner = 'qCsD7ugmdxpEeVlg'n , secret_number = 0, time = 1612376825' }
и я не знаю, как это исправить, может быть, вы, ребята, можете мне помочь
Комментарии:
1. Если вы прочитали сообщение об ошибке sqlMessage, как вы думаете, что это значит? подсказка, какое значение получит winner_tradeid? Как это определяется?
2. я думаю, мне нужно добавить к нему значение по умолчанию
3. например, определить в и 0
4. Или объявите это как принятие отсутствия значения ->
NULL
.