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

MySQL:यदि मौजूद नहीं है तो बाधा जोड़ें

FOREIGN_KEY_CHECKS एक महान उपकरण है, लेकिन अगर आपको यह जानने की जरूरत है कि बिना अपनी टेबल को गिराए और फिर से कैसे बनाया जाए। आप एक SELECT . का उपयोग कर सकते हैं information_schema.TABLE_CONSTRAINTS . पर स्टेटमेंट यह निर्धारित करने के लिए कि क्या विदेशी कुंजी मौजूद है:

IF NOT EXISTS (
    SELECT NULL 
    FROM information_schema.TABLE_CONSTRAINTS
    WHERE
        CONSTRAINT_SCHEMA = DATABASE() AND
        CONSTRAINT_NAME   = 'fk_rabbits_main_page' AND
        CONSTRAINT_TYPE   = 'FOREIGN KEY'
)
THEN
    ALTER TABLE `rabbits`
    ADD CONSTRAINT `fk_rabbits_main_page`
    FOREIGN KEY (`main_page_id`)
    REFERENCES `rabbit_pages` (`id`);
END IF


  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 क्वेरी (php में) में कैसे उपयोग करूं?

  2. MySQL में किसी कॉलम के लिए अधिकतम मान वाली पंक्ति का चयन कैसे करें?

  3. क्या MySQL में डेटाटाइम फ़ील्ड को इंडेक्स करना एक अच्छा विचार है?

  4. mysqli ने स्टेटमेंट तैयार किया num_rows 0 देता है जबकि क्वेरी 0 से अधिक रिटर्न करती है

  5. डबल-क्वेरी के बिना MySQL पेजिनेशन?