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

सभी mysql टेबल में एक नया कॉलम जोड़ें

नहीं, वास्तव में एक साथ कई तालिकाओं में फ़ील्ड जोड़ने का कोई तरीका नहीं है। इसके लिए आपको एक स्क्रिप्ट लिखनी होगी। हालांकि, इसे लिखना कठिन नहीं होना चाहिए:

एक साधारण SHOW TABLES क्वेरी आपको टेबल की एक सूची देगी जिसे आप PHP में लूप कर सकते हैं।

लूप के भीतर, एक SHOW COLUMNS FROM tablename क्वेरी आपको वर्तमान तालिका में फ़ील्ड देगी, जिसका उपयोग आप यह जांचने के लिए कर सकते हैं कि क्या इसमें पहले से ही practiceId है। फ़ील्ड, और फिर यदि आवश्यक हो तो इसे जोड़ें।

फ़ील्ड जोड़ने के लिए, ALTER TABLE tablename ADD COLUMN practiceId INT का उपयोग करें (मैंने मान लिया है INT , लेकिन यदि आप किसी भिन्न डेटा प्रकार का उपयोग कर रहे हैं तो आपके क्षेत्र को परिभाषित करने की आवश्यकता के साथ प्रतिस्थापित करें)

नए कॉलम में इंडेक्स जोड़ने के लिए, आप ALTER TABLE . का भी इस्तेमाल कर सकते हैं , या उपयोग करें CREATE INDEX . एक विदेशी कुंजी अवरोध बनाने के लिए ALTER TABLE . का उपयोग करें ADD FOREIGN KEY के साथ तर्क (लेकिन मेरा मानना ​​है कि यह केवल InnoDB तालिकाओं के साथ काम करता है)।

संदर्भ:




  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 के INTERVAL और UTC_TIMESTAMP के sqlite समकक्ष क्या हैं?

  2. लेफ्ट जॉइन कम्यूटिव है? इसके गुण क्या हैं?

  3. विंडोज़ में mysql-python (नए संस्करण) स्थापित नहीं कर सकता

  4. MySQL में परिणाम रैंकिंग करते समय मैं संबंधों को कैसे संभाल सकता हूं?

  5. PHP PDOException:SQLSTATE [HY000] [2019] कैरेक्टर सेट utf8mb4 को इनिशियलाइज़ नहीं कर सकता