कृपया "<पढ़ें em>आउट-ऑफ-रेंज और ओवरफ्लो हैंडलिंग
".
यह कहता है:
mysql> SELECT 9223372036854775807 + 1;
ERROR 1690 (22003): BIGINT value is out of range in '(9223372036854775807 + 1)'
इस मामले में ऑपरेशन को सफल बनाने के लिए, मान को अहस्ताक्षरित में बदलें;
mysql> SELECT CAST(9223372036854775807 AS UNSIGNED) + 1;
+-------------------------------------------+
| CAST(9223372036854775807 AS UNSIGNED) + 1 |
+-------------------------------------------+
| 9223372036854775808 |
+-------------------------------------------+
निम्नलिखित के रूप में आपकी क्वेरी के भाग में परिवर्तन करने से समस्या का समाधान हो जाएगा।
( CAST( quantity AS SIGNED ) - COUNT( game_moblist.spawn_id ) ) AS quantity_to_spawn
अन्यथा आपको sql_mode
बदलने की आवश्यकता हो सकती है अहस्ताक्षरित संचालन पर।
mysql> SET sql_mode = 'NO_UNSIGNED_SUBTRACTION';
और फिर वांछित आउटपुट प्राप्त करने के लिए अपनी क्वेरी चलाएँ।