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

MySql, एक स्ट्रिंग को विभाजित करें और तालिका में डालें

आप एक INSERT क्वेरी बना सकते हैं (क्योंकि स्टेटमेंट कई रिकॉर्ड डालने की अनुमति देता है) और इसे तैयार विवरण , जैसे -

SET @MenuIDs = '1,2,3';
SET @RoledID = 100;

SET @values = REPLACE(@MenuIDs, ',', CONCAT(', ', @RoledID, '),('));
SET @values = CONCAT('(', @values, ', ', @RoledID, ')'); -- This produces a string like this -> (1, 100),(2, 100),(3, 100)

SET @insert = CONCAT('INSERT INTO RolesMenus VALUES', @values); -- Build INSERT statement like this -> INSERT INTO RolesMenus VALUES(1, 100),(2, 100),(3, 100)

-- Execute INSERT statement
PREPARE stmt FROM @insert;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

जैसा कि आप देख सकते हैं, इसे संग्रहीत प्रक्रिया के बिना किया जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLdb कनेक्शन की समस्या

  2. SQL अद्यतन सिंटैक्स - DBMS द्वारा सूचीबद्ध

  3. PHP में बुरी तरह से स्वरूपित JSON को कैसे ठीक करें?

  4. SQL अपडेट स्टेटमेंट को चलाने से पहले उसका परीक्षण कैसे करें?

  5. पीडीओ में कोई पंक्ति नहीं होने पर मूल्य वापसी