mysql批量查詢表、某個欄位註釋缺少問題及解決方式
阿新 • • 發佈:2018-12-14
在開發專案過程中,發現某些表或某個欄位沒有註釋,這樣造成以後維護性差,如何優雅的解決呢
1)table:批量拼接新增表註釋指令碼
SELECT CONCAT('ALTER TABLE ', table_name, ' comment ;')
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'db_name' and TABLE_COMMENT = ''
2)column:批量拼接更新欄位註釋指令碼
SELECT CONCAT( 'ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') comment ', ( CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END ), ';' ) FROM information_schema. COLUMNS WHERE TABLE_SCHEMA = 'db_name' AND COLUMN_COMMENT = '';
3)這樣更新註釋的指令碼都生成了,這時需要你根據表或欄位名稱來添加註釋,然後執行即可。
這樣會節約我們很多時間,避免一個表一個表的去檢視是否缺少了,希望對有需要的有所幫助。