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

पहले से मौजूद तालिका के नए कॉलम में डेटा सम्मिलित करना

ठीक है, टिप्पणियों के माध्यम से कुछ बातचीत के बाद एक उत्तर पर चलते हैं।

मुझे लगता है कि आपकी तालिका कुछ इस तरह है id, name, age, dateBirth, etc fields . लेकिन जो कोई भी इस तालिका को बनाता है वह रजिस्ट्रियों के लिए लिंग जोड़ना भूल जाता है। जैसा कि आपने कहा कि नया कॉलम एक sex enum('m', 'f') . है आपको इस तालिका की प्रत्येक रजिस्ट्री को एक-एक करके अद्यतन करना होगा। इस तरह:

 update matches set sex = 'm' where id = 1;

ध्यान दें कि इस आदेश के साथ मैंने टेबल पर पंक्ति को अभी अपडेट किया है जहां आईडी =1 और मैं मानता हूं कि आईडी आपकी प्राथमिक कुंजी है। जहां पर आपको अपनी प्राथमिक कुंजी डालनी होगी, अन्यथा आप एक से अधिक कॉलम को अपडेट कर सकते हैं।

यदि आपकी तालिका में कई रजिस्ट्रियां हैं तो एक तरीका है जिससे आप भारी काम को कम कर सकते हैं (कम से कम थोड़ा)

एक साथ कई पंक्तियों को अपडेट करने के लिए आपको LIKE फ़िल्टर के साथ एक अपडेट करना होगा, आप एक ऐसा फ़िल्टर सेट करेंगे जो एक समय में कई महिलाओं की पहचान कर सकता है और कई पुरुषों को इस तरह से:

 update matches set sex = 'f' where name like '%Jheniffer%'

चूंकि जेनिफ़र एक महिला नाम है, इसलिए सबसे अधिक संभावना है कि आप हर उस रजिस्ट्री को अपडेट करेंगे जिसमें 'जेनिफर स्मिथ' जैसे नाम का हिस्सा है। इसलिए सामान्य नामों के लिए इस प्रक्रिया को तब तक दोहराएं जब तक कि काम पूरा न हो जाए। सभी महिलाओं के लिए फिर पुरुषों के लिए दोहराएं।

आशा है कि यह आपको समझने में मदद करेगा



  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 स्तंभ प्रकार TIMESTAMP परोक्ष रूप से अद्यतन CURRENT_TIMESTAMP पर NOT NULL DEFAULT CURRENT_TIMESTAMP शामिल है

  2. IN क्लॉज और पैरामीटर के साथ MySQL गलत आउटपुट

  3. घंटा () उदाहरण – MySQL

  4. MySql त्रुटि 150 - विदेशी कुंजियाँ

  5. डेटाबेस पैमाने को क्षैतिज रूप से रिलेशनल कर सकते हैं