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

MySQL में त्रुटि 1064 (42000)

(खोज इंजन से इस प्रश्न पर आने वालों के लिए), जांचें कि आपकी संग्रहीत कार्यविधियाँ एक कस्टम सीमांकक घोषित करती हैं, क्योंकि यह वह त्रुटि है जिसे आप तब देख सकते हैं जब इंजन यह पता नहीं लगा सकता कि किसी कथन को कैसे समाप्त किया जाए:

यदि आपके पास डेटाबेस डंप है और देखें:

DROP PROCEDURE IF EXISTS prc_test;
CREATE PROCEDURE prc_test( test varchar(50))
BEGIN
    SET @sqlstr = CONCAT_WS(' ', 'CREATE DATABASE',  test, 'CHARACTER SET utf8 COLLATE utf8_general_ci');
    SELECT @sqlstr;
    PREPARE stmt FROM @sqlstr;
    EXECUTE stmt;
END;

कस्टम DELIMITER . के साथ रैप करने का प्रयास करें :

DROP PROCEDURE IF EXISTS prc_test;
DELIMITER $$
CREATE PROCEDURE prc_test( test varchar(50))
BEGIN
    SET @sqlstr = CONCAT_WS(' ', 'CREATE DATABASE',  test, 'CHARACTER SET utf8 COLLATE utf8_general_ci');
    SELECT @sqlstr;
    PREPARE stmt FROM @sqlstr;
    EXECUTE stmt;
END;
$$
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. एक संपूर्ण MySQL डेटाबेस कैरेक्टरसेट और संयोजन को UTF-8 में कैसे बदलें?

  2. रूबी:mysql2-Gem काम नहीं कर रहा है (Mac OS X स्नो लेपर्ड, रूबी 1.9.2)

  3. MySql तालिका से अद्वितीय शब्दों की सूची प्राप्त करता है जहां एक क्षेत्र में मान अल्पविराम से अलग होते हैं

  4. कोडनिर्देशक का `कहां` और `या_कहां`

  5. क्या मैं सशर्त रूप से एक विशिष्टता बाधा लागू कर सकता हूं?