INFORMATION_SCHEMA支持获取一个table中任意列的属性相关信息
- 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)
标签: mysql
顶一下
(0)
0%
踩一下
(0)
0%