Таким образом, у меня есть два сервера, и у обоих есть различная ОС, каждый - 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: любому говорящему мне, что я должен указать определенное значение в своем коде, хорошо не, потому что это не должно быть ни в одном, потому что мой "бот" установит значение им сам. Значение зависит от того, что делает пользователь и существует миллион возможностей и не может сделать строку кода для всех них.
Проблема ясно указана:
Поле \'pskinsurl \' doesn \'t имеет значение по умолчанию
Вы пытаетесь вставить запись в таблицу, не указывая значение для вышеупомянутого упомянутого поля, и никакое значение по умолчанию не известно в определении таблицы. Различие, которое Вы наблюдаете между этими двумя серверами, может прибыть из различия в сервере базы данных, который Вы используете или в определении таблицы. Таким образом, у Вас есть 3 опции: