नहीं, वास्तव में एक साथ कई तालिकाओं में फ़ील्ड जोड़ने का कोई तरीका नहीं है। इसके लिए आपको एक स्क्रिप्ट लिखनी होगी। हालांकि, इसे लिखना कठिन नहीं होना चाहिए:
एक साधारण 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 तालिकाओं के साथ काम करता है)।
संदर्भ: