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

एक MySQL तालिका में पंक्तियों को पुन:व्यवस्थित करें

आपको इसे दो चरणों में करना होगा:

UPDATE MyTable 
   SET `Order` = `Order` + 1 
 WHERE `Order` > (SELECT `Order` 
                    FROM MyTable 
                   WHERE ID = <insert-after-id>);

...जो आपके द्वारा सम्मिलित किए जा रहे व्यक्ति की तुलना में प्रत्येक पंक्ति की क्रम संख्या को सूची में और नीचे स्थानांतरित कर देगा।

फिर:

INSERT INTO MyTable (Name, `Order`)
VALUES (Name, (SELECT `Order` + 1 FROM MyTable WHERE ID = <insert-after-id>));

नई पंक्ति सम्मिलित करने के लिए (यह मानते हुए कि आईडी स्वतः वेतन वृद्धि है), जिसके बाद आप जिस व्यक्ति को सम्मिलित कर रहे हैं, उसकी क्रम संख्या एक से अधिक है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मौजूदा तालिका में विदेशी कुंजी जोड़ना त्रुटि देता है 1050 तालिका पहले से मौजूद है

  2. त्रुटि:क्लाइंट सर्वर द्वारा अनुरोधित प्रमाणीकरण प्रोटोकॉल का समर्थन नहीं करता है; MySQL क्लाइंट को अपग्रेड करने पर विचार करें

  3. Class.forName(com.mysql.jdbc.Driver).newInstance()

  4. वैकल्पिक WHERE पैरामीटर के साथ संग्रहित प्रक्रिया

  5. mysql वर्णानुक्रम में तालिका स्तंभ नाम प्राप्त करें