Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm thông tin khóa ngoại bằng Perl / DBI / MySQL / InnoDB

Có vẻ như nó có thể chưa được trình điều khiển mysql hỗ trợ. Thực hiện kiểm tra nhanh thông qua gỡ lỗi, có vẻ như câu lệnh sql sau được nhập:

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

Lưu ý rằng cả hai cột UPDATE_RULE và DELETE_RULE đều được đặt thành 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. Delphi - TSQLQuery để lại một quy trình trên MySQL ngay cả khi đã được giải phóng

  2. Có an toàn để lưu trữ ngày tháng dưới dạng một chuỗi trong mysql không?

  3. Chuyển đổi định dạng ngày của Hoa Kỳ sang định dạng ngày ANSI SQL (YYYY-mm-dd)

  4. Doctrine2:Không thể chọn thực thể thông qua các biến nhận dạng mà không chọn ít nhất một bí danh thực thể gốc

  5. Mysql TẠO ĐỊNH NGHĨA