MySQL显示数据类型长度

时间:2019-03-05 11:49:40

标签: mysql

因此,我想进行查询(MySql),以在列示例中显示数据类型的长度:

“查询”

结果:

id.length = 11 name.length = 100, 等等

这可能吗?我曾尝试查找它,但找不到任何东西。

编辑

从int_invoer看栏

给我数据类型的长度,但也给我一个名字

int(11)

有没有办法删除int部分并仅显示11部分?

3 个答案:

答案 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 ...

那些查询将为您提供表元数据。