因此,我想执行一个查询(MySql)来显示列示例中数据类型的长度:
“查询”
结果:
id.length = 11、name.length = 100等
这个是可能的吗?我试着查过了,但什么也找不到。
编辑
显示int_invoer中的列
给我数据类型的长度,还有它的名称,这样我就可以
int(11)
有没有办法去掉int部分而只显示11部分?
发布于 2019-03-05 19:56:11
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是数字的最大位数。有关COLUMNS表中更多可用数据,请参见https://dev.mysql.com/doc/refman/8.0/en/columns-table.html
发布于 2019-03-05 19:53:33
是的,有LENGTH()函数
SELECT id, LENGTH(id) AS 'id.length',
name, LENGTH(name) AS 'name.length' FROM test发布于 2019-03-05 19:58:12
使用DESC mytablenamegoeshere或SHOW COLUMNS FROM mytablenamegoeshere
有关更多详细信息,请使用SHOW FULL COLUMNS ...
这些查询将为您提供表元数据。
https://stackoverflow.com/questions/55002192
复制相似问题