Ошибка Ubuntu с Базой данных, но не на Debian

Таким образом, у меня есть два сервера, и у обоих есть различная ОС, каждый - Ubuntu 17, и другой является Минимальным Debian 9 (Минимальный, потому что моя услуга хостинга только имеет это или Debian 7). Так и имейте тот же файл HTML и js файл и php файл. Каждый раз, когда я кормлю свое приложение обедом на сервере Ubuntu, я получаю эту ошибку:

[2017-11-02 18:06:58.514] [ERROR] [default] - Strange error
[2017-11-02 18:06:58.515] [ERROR] [default] - { Error: ER_NO_DEFAULT_FOR_FIELD:                 Field 'pskinsurl' doesn't have a default value
    at Query.Sequence._packetToError (/var/www/Bot/node_modules/mysql/lib/protoc                ol/sequences/Sequence.js:52:14)
    at Query.ErrorPacket (/var/www/Bot/node_modules/mysql/lib/protocol/sequences                /Query.js:77:18)
    at Protocol._parsePacket (/var/www/Bot/node_modules/mysql/lib/protocol/Proto                col.js:279:23)
    at Parser.write (/var/www/Bot/node_modules/mysql/lib/protocol/Parser.js:76:1                2)
    at Protocol.write (/var/www/Bot/node_modules/mysql/lib/protocol/Protocol.js:                39:16)
    at Socket.<anonymous> (/var/www/Bot/node_modules/mysql/lib/Connection.js:103                :28)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    --------------------
    at Protocol._enqueue (/var/www/Bot/node_modules/mysql/lib/protocol/Protocol.                js:145:48)
    at Connection.query (/var/www/Bot/node_modules/mysql/lib/Connection.js:208:2                5)
    at Query._callback (/var/www/Bot/cf.js:3293:26)
    at Query.Sequence.end (/var/www/Bot/node_modules/mysql/lib/protocol/sequence                s/Sequence.js:88:24)
    at Query._handleFinalResultPacket (/var/www/Bot/node_modules/mysql/lib/proto                col/sequences/Query.js:139:8)
    at Query.EofPacket (/var/www/Bot/node_modules/mysql/lib/protocol/sequences/Q                uery.js:123:8)
    at Protocol._parsePacket (/var/www/Bot/node_modules/mysql/lib/protocol/Proto                col.js:279:23)
    at Parser.write (/var/www/Bot/node_modules/mysql/lib/protocol/Parser.js:76:1                2)
    at Protocol.write (/var/www/Bot/node_modules/mysql/lib/protocol/Protocol.js:                39:16)
    at Socket.<anonymous> (/var/www/Bot/node_modules/mysql/lib/Connection.js:103                :28)
  code: 'ER_NO_DEFAULT_FOR_FIELD',
  errno: 1364,
  sqlMessage: 'Field \'pskinsurl\' doesn\'t have a default value',
  sqlState: 'HY000',
  index: 0,
  sql: 'INSERT INTO games SET expire = 1509662218, cassetids = \'12530890030\',                 csteamid = \'76561198114317007\', cname = \'KnottyCord\', cavatar = \'https://st                eamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/1d/1d3f34eee812968fd5                548f36ee281265373ddf91_full.jpg\', cskinsurl = \'-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWw                KGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXU5A1PIYQNqhpOSV-fRPasw8rsVFx5KAVo5PSkKV4xhfG                fKTgVvIXlxNPSwaOmMLiGwzgJvJMniO-Zoo_z2wXg-EVvfSmtc78HsNoy\', cskinsnames = \'Gam                ma 2 Case\', cskinsprices = \'0.03\', cskins = 1, ctp = 0.03, cpick = \'t\', tcr                eated = 1509660418.494, hash = \'adb9037cfd700a24544d4d774189a223\', bot = \'bot                1\'' }

И на Debian один я не получаю эту ошибку.

Таким образом в конце я хотел бы Использовать Ubuntu, потому что я более знаком с ним.

Спасибо при необходимости в дополнительной информации просто, спрашивает меня.

PS: любому говорящему мне, что я должен указать определенное значение в своем коде, хорошо не, потому что это не должно быть ни в одном, потому что мой "бот" установит значение им сам. Значение зависит от того, что делает пользователь и существует миллион возможностей и не может сделать строку кода для всех них.

0
задан 5 November 2017 в 10:34

1 ответ

Проблема ясно указана:

Поле \'pskinsurl \' doesn \'t имеет значение по умолчанию

Вы пытаетесь вставить запись в таблицу, не указывая значение для вышеупомянутого упомянутого поля, и никакое значение по умолчанию не известно в определении таблицы. Различие, которое Вы наблюдаете между этими двумя серверами, может прибыть из различия в сервере базы данных, который Вы используете или в определении таблицы. Таким образом, у Вас есть 3 опции:

  1. Добавьте значение для того поля в операторе INSERT.
  2. Измените определение своей таблицы
  3. Удостоверьтесь, что Вы используете тот же сервер базы данных на обоих серверах.
2
ответ дан 1 November 2019 в 06:42

Другие вопросы по тегам:

Похожие вопросы: