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. 最短時間で1,000万件のレコードを挿入するにはどうすればよいですか?

    2. mysqlソースからsqliteデータベースにデータを入力するためのrubyソリューションの提案

    3. JSON_UNQUOTE()–MySQLのJSONドキュメントから引用符を削除します

    4. Oracle Database Security –暗号化と復号化