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

Perl/DBI/MySQL/InnoDB का उपयोग करके विदेशी कुंजी जानकारी प्राप्त करें

ऐसा लगता है कि यह अभी तक mysql ड्राइवर द्वारा समर्थित नहीं हो सकता है। डीबग के माध्यम से त्वरित जांच करने पर, ऐसा लगता है कि निम्न sql कथन दर्ज हो गया है:

SELECT NULL AS PKTABLE_CAT,
   A.REFERENCED_TABLE_SCHEMA AS PKTABLE_SCHEM,
   A.REFERENCED_TABLE_NAME AS PKTABLE_NAME,
   A.REFERENCED_COLUMN_NAME AS PKCOLUMN_NAME,
   A.TABLE_CATALOG AS FKTABLE_CAT,
   A.TABLE_SCHEMA AS FKTABLE_SCHEM,
   A.TABLE_NAME AS FKTABLE_NAME,
   A.COLUMN_NAME AS FKCOLUMN_NAME,
   A.ORDINAL_POSITION AS KEY_SEQ,
   NULL AS UPDATE_RULE,
   NULL AS DELETE_RULE,
   A.CONSTRAINT_NAME AS FK_NAME,
   NULL AS PK_NAME,
   NULL AS DEFERABILITY,
   NULL AS UNIQUE_OR_PRIMARY
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE A,
   INFORMATION_SCHEMA.TABLE_CONSTRAINTS B
WHERE A.TABLE_SCHEMA = B.TABLE_SCHEMA AND A.TABLE_NAME = B.TABLE_NAME
   AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME AND B.CONSTRAINT_TYPE IS NOT NULL
   AND A.TABLE_NAME = ? ORDER BY A.TABLE_SCHEMA, A.TABLE_NAME, A.ORDINAL_POSITION

ध्यान दें कि UPDATE_RULE और DELETE_RULE दोनों कॉलम NULL पर सेट हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जांचें कि PHP स्क्रिप्ट में MySQL डीबी में डालने से पहले मान मौजूद है या नहीं

  2. ग्रहण - टेबल से जेपीए इकाइयां, सूचीबद्ध कोई स्कीमा नहीं

  3. क्या हटाई गई पंक्तियों द्वारा कब्जा किए गए स्थान का पुन:उपयोग किया जाता है?

  4. वर्कबेंच का उपयोग करके MSSQL से MySQL में माइग्रेट करते समय स्कीमा सूची को स्रोत से पुनर्प्राप्त नहीं करना

  5. मैं संग्रहीत प्रक्रिया के परिणाम सेट से 'लौटा' पंक्तियों की संख्या कैसे प्राप्त कर सकता हूं?