因此,我想进行查询(MySql),以在列示例中显示数据类型的长度:
“查询”
结果:
id.length = 11 name.length = 100, 等等
这可能吗?我曾尝试查找它,但找不到任何东西。
编辑
从int_invoer看栏
给我数据类型的长度,但也给我一个名字
int(11)
有没有办法删除int部分并仅显示11部分?
答案 0 :(得分:2)
SELECT COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH, NUMERIC_SCALE
FROM INFORMATION_SCHEMA.Columns
WHERE TABLE_SCHEMA = dbname AND TABLE_NAME = tableName;
其中dbname
是您的数据库名称,而tableName
是您的表名称。
CHARACTER_MAXIMUM_LENGTH
是字符串的最大长度,NUMERIC_SCALE
是数字的最大位数。
请参阅https://dev.mysql.com/doc/refman/8.0/en/columns-table.html,以获取COLUMNS表中的更多可用数据
答案 1 :(得分:0)
是的,有LENGTH()函数
SELECT id, LENGTH(id) AS 'id.length',
name, LENGTH(name) AS 'name.length' FROM test
答案 2 :(得分:0)
使用
DESC mytablenamegoeshere
要么
SHOW COLUMNS FROM mytablenamegoeshere
有关更多详细信息,请使用SHOW FULL COLUMNS ...
那些查询将为您提供表元数据。