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

làm thế nào để chọn tất cả các cột mà không có khóa CHÍNH trong mysql?

Đây là điều đáng để thực hiện một số nghiên cứu, nếu bạn định làm việc với cơ sở dữ liệu ở bất kỳ khoảng thời gian nào.

Tất cả DBMS mà tôi đã làm việc cho đến nay đều có một phương tiện để xem xét các ràng buộc, cột và thông tin bảng. Những thứ dành cho MySQL sẽ giúp bạn làm những gì bạn muốn có thể có trong INFORMATION_SCHEMA:

TABLE_CONSTRAINTS Tham chiếu MySQL cho điều này là tại đây .

SELECT table_name, constraint_name, constraint_type FROM INFORMATION_SCHEMA.table_constraints;

CỘT Tham chiếu MySQL cho điều này là tại đây.

SELECT column_name FROM INFORMATION_SCHEMA.columns;

KEY_COLUMN_USAGE

Bạn sẽ có thể làm điều gì đó như thế này để đạt được những gì bạn muốn:

SELECT INFORMATION_SCHEMA.key_column_usage.column_name 
FROM INFORMATION_SCHEMA.key_column_usage
JOIN INFORMATION_SCHEMA.table_constraints 
ON INFORMATION_SCHEMA.key_column_usage.column_name = INFORMATION_SCHEMA.table_constraints.column_name
WHERE INFORMATION_SCHEMA.table_constraints.constraint_type <> 'PRIMARY KEY'

Về cơ bản phải là những gì bạn cần. Các chế độ xem / bảng như thế này có thể là người bạn tốt nhất của bạn khi cần lấy thông tin về lược đồ của bạn.

Tôi hy vọng rằng thông tin này sẽ hữu ích.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách rẻ nhất để xác định xem kết nối MySQL có còn tồn tại hay không

  2. Cách mở rộng trường được phân tách bằng dấu phẩy thành nhiều hàng trong MySQL

  3. kết nối R với MySQL bằng RODBC bằng dsn

  4. Mở kết nối cơ sở dữ liệu ở đâu và khi nào

  5. MySQL - Truy vấn đặt hàng và hiển thị một hàng ngẫu nhiên ở trên cùng