2017-11-02 4 views
0

데이터베이스가 필요한 앱이 있습니다. 나는 none에 "pskinsurl"의 데이터베이스 행을 설정하고이 오류 얻을 : "0의 정의에"나는 값이 오류가SQL 이상한 오류 기본값

[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\'' } 

을하지만 NULL로 설정하면이 오류를 얻을 수 구글 데브 Console에 : 삽입 할 때

Uncaught TypeError: Cannot read property 'split' of null 
    at onMessage (app.js?v1509661538:353) 
    at r.<anonymous> (app.js?v1509661538:1280) 
    at r.emit (socket.io-1.4.5.js:sourcemap:1) 
    at r.onevent (socket.io-1.4.5.js:sourcemap:2) 
    at r.onpacket (socket.io-1.4.5.js:sourcemap:2) 
    at r.<anonymous> (socket.io-1.4.5.js:sourcemap:2) 
    at r.emit (socket.io-1.4.5.js:sourcemap:1) 
    at r.ondecoded (socket.io-1.4.5.js:sourcemap:1) 
    at s.<anonymous> (socket.io-1.4.5.js:sourcemap:2) 
    at s.r.emit (socket.io-1.4.5.js:sourcemap:1) 
+0

어떤 DBMS에 대해 이야기하고 있으며 프로그래밍 언어는 무엇입니까? –

+0

나는 그것이 java 또는 노드 js이고 데이터베이스가 phpmyadmin으로 관리된다고 생각한다. – KnottyCord

+0

당신은 어떤 생각을 가지고 있니? @marc_s – KnottyCord

답변

0

, 당신은 널을 허용하도록 설정되지 않은되는 기본값이없는 이상 모든 필드에 대한 값을 지정해야합니다.

이러한 필드의 값을 지정하거나 null을 허용하거나 기본값을 갖는 필드를 변경해야합니다.

+0

글쎄, 문제는 다른 사람들이 아무에게도 가치를 두지 않는다는 것입니다. 권한 문제 일 수 있습니까? – KnottyCord

+0

당신은 어떤 생각이 있습니까? – KnottyCord