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

SQL कथन में DELIMITERs के साथ mysqli कैसे काम कर रहा है?

यही वह स्रोत है जिसने मुझे इसे समझने में मदद की...http://zend-framework-community.634137.n4.nabble.com/Problems-change-the-sql-end-of-statement-delimiter-tp2124060p2124276.html

मेरा मानना ​​​​है कि यह कुछ ऐसा है जिसे कुछ MySQL क्लाइंट ने एक ही समय में sql स्टेटमेंट के एक समूह को शिपिंग करने में मदद करने के लिए लागू किया है।

mysqli ड्राइवर इस कार्यक्षमता को लागू नहीं करता है।

तो, यह काम करना चाहिए।

$query = <<<QUERY
DROP VIEW IF EXISTS `myview` ;
SHOW WARNINGS;
DROP TABLE IF EXISTS `myview`;
SHOW WARNINGS;

CREATE OR REPLACE VIEW `myview` AS

...view definition...

;
SHOW WARNINGS;

SET [email protected]_SQL_MODE;
SET [email protected]_FOREIGN_KEY_CHECKS;
SET [email protected]_UNIQUE_CHECKS;
QUERY;

$result = mysqli_multi_query($dbConnection, $query);

मैं उसी समस्या में भाग गया, उसी mysqli ड्राइवर के साथ, multi_query फ़ंक्शन के साथ (प्रक्रियाओं को बनाते समय सीमांकक का उपयोग करके) और DELIMITER को हटा रहा था मेरे एसक्यूएल से काम किया।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो क्षेत्रों के अलग-अलग संयोजन को क्वेरी करने की आवश्यकता है, साथ ही एक गणना है कि अलग संयोजन होता है

  2. जावा दिनांक प्रकार को MySQL दिनांक प्रकार में कैसे स्टोर करें?

  3. रिमोट कनेक्शन मैसकल उबंटू

  4. मैं mysql2 मणि ​​के कारण बंडल अपडेट नहीं चला सकता

  5. PHP mySQL - प्राथमिक कुंजी पर स्वत:वृद्धि के साथ तालिका में नया रिकॉर्ड डालें