我有一個龐大的數據庫和列名,我不知道它是否存在於我的任何表中。 如何檢查其存在?如何從數據庫中檢查列是否存在表中?
1
A
回答
2
SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'db_name'
AND COLUMN_NAME = 'column_name'
1
如果您需要檢查所有的表,您可能需要先列出的表:
SHOW TABLES FROM database_name;
然後,通過表圈(以代碼,例如,PHP),並執行此查詢:
SHOW COLUMNS FROM database_name.table_name LIKE 'mycol';
如果列上存在該列,將返回結果。
您也可以直接從information_schema中選擇,但是在某些情況下,我發現這在使用MySQL和大型數據庫時會很慢。
1
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('columnA','ColumnB')
AND TABLE_SCHEMA='YourDatabase';
please check above code with your database
+0
感謝這工作得很好! – VladH
0
SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME ='table_name' AND COLUMN_NAME = 'col_name'
0
使用信息架構下面
select *
from information_schema.tables
where table_name = 'employee'
and table_schema = 'test';
相關問題
- 1. 如何檢查數據庫中是否存在表或列?
- 2. 如何在數據表的列中檢查值是否存在?
- 3. 如何檢查輸入表是否存在於數據庫中?
- 4. 如何檢查用戶是否存在於數據庫表中?
- 5. 如何檢查Android SQLite數據庫中是否存在表?
- 6. 如何檢查數據庫表是否存在於PDO中?
- 7. 如何檢查數據庫中是否存在臨時表
- 8. 如何檢查訪問數據庫中是否存在表?
- 9. 如何檢查數據表中是否存在列
- 10. 如何檢查數據庫中是否存在數據?
- 11. 如何在2表中插入數據並檢查數據庫中是否存在數據庫中存在php
- 12. JDBC/Java - 如何檢查數據庫中是否存在表和列?
- 13. 查詢檢查訪問數據庫中是否存在表
- 14. 如何檢查數據列中是否存在列
- 15. 如何檢查在Access數據庫中是否存在記錄
- 16. 檢查數據庫表中是否存在已有的數字?
- 17. 檢查數據庫中是否存在數據庫
- 18. 鈦:如何檢查表是否存在或不存在於數據庫中?
- 19. 如何檢查表中的列數據是否存在於同一個表中?
- 20. 如何檢查數據庫中是否存在值對?
- 21. 如何正確檢查數據庫中是否存在行?
- 22. 如何檢查數據庫中是否存在聯繫人android
- 23. 如何檢查兩行數據庫中是否存在行?
- 24. SQLAlchemy:如何檢查數據庫中是否存在
- 25. 如何檢查變量是否保存在數據庫中?
- 26. 如何檢查ID是否已存儲在數據庫中?
- 27. 如何檢查數據庫中是否存在視圖?
- 28. 如何檢查數據庫是否存在於mysql程序中
- 29. PHP:如何檢查數據庫中是否存在ID
- 30. 如何檢查數據庫中是否存在文件?
VladH表示對我的回答,這就是他一直在尋找 - 如果這個問題可以改寫,以反映這一點,我覺得這將是不太廣泛。他甚至指出,他的問題不知道哪一張桌子恰好佔據了這一列。 – SubSevn
我編輯了你的文章,以保持一切清晰。 – VladH