Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql स्वचालित रूप से स्ट्रिंग को पूर्णांक में डाल देता है

बस अपने प्रश्न लिखें ताकि वे संख्यात्मक फ़ील्ड का उपयोग न करें जैसे कि वे टेक्स्ट वाले थे।

अगर id एक संख्यात्मक फ़ील्ड है, तो आपका where उपवाक्य कभी उपयोगी नहीं हो सकता। हां, यह अच्छा होगा यदि MySQL सक्रिय रूप से इसके बारे में शिकायत करता है - लेकिन मूल रूप से आपको ऐसा कोड नहीं लिखना चाहिए जो शुरू में खराब प्रश्नों को चलाता हो।

वह क्वेरी आपके सिस्टम में कैसे आई? क्या 'asdf' . है भाग प्रत्यक्ष उपयोगकर्ता इनपुट? क्या आप इसके बजाय पैरामीटरयुक्त SQL का उपयोग कर सकते हैं?

यदि आप वास्तव में इरादा हैं एक संख्यात्मक क्षेत्र को क्वेरी करने के लिए, आपको यह सुनिश्चित करना चाहिए कि आपका इनपुट पहले संख्यात्मक है। अपने कॉलिंग कोड में टेक्स्ट को एक पूर्णांक में बदलें, नहीं डेटाबेस में।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php . के साथ एक mysql डेटाबेस से kml फ़ाइल बनाना

  2. एसक्यूएल टेबल कॉलम पर विभाजन कैसे करें?

  3. LOAD_FILE NULL लौटाता है

  4. कमांड लाइन का उपयोग करके MySQL तालिका की विदेशी कुंजी को कैसे बदलें

  5. डेटाबेस से सबसे बड़े मान कैसे प्राप्त करें और प्रदर्शित करें?