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

एकाधिक SQL कथनों को अलग-अलग SQL कथनों में विभाजित करें

मुझे यकीन नहीं है कि यह बिल्कुल संभव है। आपको निश्चित रूप से अपने लक्षित डीबीएमएस के एसक्यूएल सिंटैक्स के गहन ज्ञान की आवश्यकता होगी। उदाहरण के लिए मेरे सिर के ऊपर से यह एक एकल MySQL कथन है:

INSERT INTO things
SELECT * FROM otherthings ON DUPLICATE KEY
UPDATE thingness=thingness+1

यह संभव है कि कुछ डीबीएमएस में ऐसी संरचनाएं हों, जो बिना सीमांकक के, अस्पष्ट हो सकती हैं।

मुझे लगता है कि आपको मजबूर किया जा सकता है। यह 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. एमएएमपी प्रो क्रैश; MySQL रिबूट पर शुरू नहीं होगा

  2. MySQL में लेन-देन-सुरक्षित SEQUENCE का अनुकरण करना

  3. MySQL:वर्तमान सप्ताह के सोमवार की तिथि चुनें

  4. उपयोगकर्ता निरस्त करने पर MySQL क्वेरी को मारें

  5. MySQL में डेटाटाइम फ़ील्ड में NULL मान कैसे स्टोर करें?