मैं हूँ, PHP में इस तरह की एक SQL क्वेरी पैदा:MySQL: निर्धारित तालिका के प्राथमिक कुंजी गतिशील रूप
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
के बाद से इस क्वेरी के लगभग हर हिस्से गतिशील मैं कोई तरीका होना चाहिए तालिका के प्राथमिक कुंजी गतिशील निर्धारित करने के लिए है
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
वहाँ एक मेज के प्राथमिक कुंजी के लिए एक MySQL कीवर्ड या इसे पाने के लिए एक रास्ता है: है, ताकि मैं इस तरह एक प्रश्न होगा?
मैंने इस तरह की जानकारी खोजने से पहले info_schema डीबी का उपयोग किया है, लेकिन अगर मुझे इसका सहारा लेने की आवश्यकता नहीं है तो यह अच्छा होगा। यह कुछ समय लगता है सभी तालिकाओं आपको आवश्यकता हो सकती पर शो बयान को चलाने के लिए -
धन्यवाद, कि महान है । मैंने इसका उपयोग समाप्त कर दिया: से कुंजी दिखाएं कहां कुंजी_नाम = 'प्राथमिक' –
macinjosh
यह पूरी पंक्ति देता है ... यदि आप केवल कॉलम नाम चाहते हैं, तो नीचे जेक सुली का जवाब देखें। – Andrew
जिस व्यक्ति ने यह उत्तर लिखा है, मुझे इस बात से सहमत होना है: जेक सुली का जवाब अब तक का सबसे अच्छा है। @macinjosh मैं अपने जवाब को स्वीकार नहीं करने की सिफारिश करता हूं, और इसके बजाय जेक को स्वीकार करता हूं। –