2011-02-13 15 views
5

मैं अपने MySQL सर्वर से क्या पूछूं कि यह जांचने के लिए कि कोई तालिका प्राथमिक कुंजी है या नहीं? कुछ की तरह:PHP MySQL जांचें यदि किसी तालिका में प्राथमिक कुंजी है

 

if(mysql_send("SELECT TABLE table HAS PRIMARY KEY") == TRUE) { 
    // do stuff here 
} 
 

उत्तर

12
SHOW INDEXES FROM TABLE WHERE Key_name = 'PRIMARY' 
+0

वहाँ एक अगर में इस का उपयोग करने के लिए एक रास्ता है? यह प्राप्त करने के लिए कि अगर सूचकांक मौजूद है तो मैं सूचकांक बनाने के लिए परिवर्तन निष्पादित नहीं करता हूं – realtebo

2
SELECT EXISTS(
    SELECT 1 
    FROM information_schema.columns 
    WHERE table_schema = 'db' 
    and table_name='table name' 
    and column_key = 'PRI' 
) As HasPrimaryKey 
संबंधित मुद्दे