在MySQL中,可以通過以下方法查詢沒有主鍵的表:
SHOW CREATE TABLE table_name;
這條語句會顯示表的創建語句,包括定義了哪些列和索引。如果沒有主鍵,則不會顯示主鍵的定義部分。
另一種方法是使用以下查詢來查找沒有主鍵的表:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
AND table_name NOT IN (
SELECT DISTINCT table_name
FROM information_schema.key_column_usage
WHERE table_schema = 'your_database_name' AND constraint_name = 'PRIMARY'
);
這條語句會查詢指定數據庫中沒有主鍵的表。將your_database_name
替換為實際的數據庫名。