INFORMATION_SCHEMA支持获取一个table中任意列的属性相关信息

http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT

FROM INFORMATION_SCHEMA.COLUMNS

WHERE table_name = ‘tbl_name’

[AND table_schema = ‘db_name’]

[AND column_name = ‘wild’]

可以通过上述语句获取指定列的DATA_TYPE与CHARACTER_MAXIMUM_LENGTH来确定一个列是否为varchar,以及支持的最大size

“一个tbdesc表中有一列append,类型为varchar”

mysql> SELECT DATA_TYPE,CHARACTER_MAXIMUM_LENGTH from INFORMATION_SCHEMA.COLUMNS  where table_name=’tbdesc’ and column_name = ‘append’;
+———–+————————–+
| DATA_TYPE | CHARACTER_MAXIMUM_LENGTH |
+———–+————————–+
| varchar   |                      512 |
+———–+————————–+

以下语句可以重新设置该列的maxsize

ALTER TABLE tbdesc MODIFY append varchar(2048)

转载请注明来源:Leoncom-《mysql中获取并修改varchar的大小》
,
Trackback

no comment untill now

Add your comment now