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

मौजूदा सेटिंग्स को खोए बिना MySQL में sql_mode में एक विकल्प कैसे जोड़ें

अपने sql_mode में विकल्प जोड़ने का एक त्वरित तरीका यहां दिया गया है सभी मौजूदा विकल्पों को मिटाए बिना।

मान लीजिए हम PIPES_AS_CONCAT जोड़ना चाहते हैं हमारे मौजूदा sql_mode . पर .

हम यह कर सकते हैं:

SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));

इससे PIPES_AS_CONCAT जुड़ जाता है हमारी मौजूदा सेटिंग्स को मिटाए बिना।

उदाहरण

बस स्पष्ट होने के लिए, यहाँ मेरा sql_mode है पहले . जैसा दिखता है उपरोक्त कोड चलाना:

SELECT @@sql_mode;

परिणाम:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

हम देख सकते हैं कि PIPES_AS_CONCAT कहीं नहीं मिला।

चलिए अब PIPES_AS_CONCAT जोड़ते हैं हमारे sql_mode . पर और फिर इसे फिर से:

SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
SELECT @@sql_mode;

परिणाम:

PIPES_AS_CONCAT,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

इसे अब जोड़ा गया है। लेकिन सबसे महत्वपूर्ण बात यह है कि अन्य विकल्पों में से कोई भी खोया नहीं गया है।


  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_real_escape_string () टूटा हुआ है?

  2. MySQL में डेटाटाइम फॉर्मेट कैसे बदलें

  3. Mysql:तालिका बनाते समय DATETIME के ​​प्रारूप को 'DD-MM-YYYY HH:MM:SS' पर सेट करें

  4. MySQL में `REPLACE` और `INSERT ... ON DUPLICATE KEY UPDATE` के बीच व्यावहारिक अंतर क्या हैं?

  5. मैं MySQL का वर्तमान समय क्षेत्र कैसे प्राप्त करूं?