Có truy vấn nào có thể chạy trong mysql hiển thị tất cả các bảng và đối chiếu mặc định của chúng không? Thậm chí tốt hơn nếu có trên đó có thể hiển thị tất cả collations trên tất cả các cột của tất cả các bảng.Truy vấn để hiển thị tất cả các bảng và đối chiếu của chúng
33
A
Trả lời
62
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
7
Ghi nhớ rằng đối chiếu có thể được xác định cho bảng và cũng cho cột.
Sự đối chiếu của cột có thể khác với bảng cha của cột. Dưới đây là một truy vấn để có được đối chiếu từ các bảng (không cột) thông tin
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES;
0
Output (tình trạng) về tất cả các bảng trong cơ sở dữ liệu là "phpmyadmin":
SHOW TABLE STATUS FROM your_db_name;
không làm việc với "không rõ cơ sở dữ liệu ... "lỗi – phil1234
Vì tham số được yêu cầu trong [mysql hiển thị trạng thái bảng] (https://dev.mysql.com/doc/refman/5.7/en/show-table-status.html). Chỉ cần bạn không thể chọn một bảng, bạn luôn cần biết cơ sở dữ liệu nào. Tên của các bảng không phải là duy nhất, trong các cơ sở dữ liệu khác nhau, bạn có thể có các bảng có cùng tên. Vì vậy, để loại bỏ sự mơ hồ, nó là cần thiết để xác định cơ sở. –