1. 程式人生 > >mysql批量查詢表、某個欄位註釋缺少問題及解決方式

mysql批量查詢表、某個欄位註釋缺少問題及解決方式

在開發專案過程中,發現某些表或某個欄位沒有註釋,這樣造成以後維護性差,如何優雅的解決呢

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)這樣更新註釋的指令碼都生成了,這時需要你根據表或欄位名稱來添加註釋,然後執行即可。

這樣會節約我們很多時間,避免一個表一個表的去檢視是否缺少了,希望對有需要的有所幫助。