如何获取mySql列长度/值

时间:2016-10-21 11:03:05

标签: mysql

我可以使用此命令获取列表信息,但不返回列Length/Values,我该怎么做?

SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName' 

3 个答案:

答案 0 :(得分:0)

SQL有一个LEN()函数。这将给你一个字段的长度。无论如何更新都是解决方案:

已更新

SELECT CHARACTER_MAXIMUM_LENGTH FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'Database' AND TABLE_NAME = 'Table' AND COLUMN_NAME = 'Field'

希望有所帮助

答案 1 :(得分:0)

请检查 COLUMN_TYPE 是否符合您的要求。

SELECT COLUMN_NAME, DATA_TYPE, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName';

此外,您可以参考 INFORMATION_SCHEMA.COLUMNS 表格中的所有列,并查询可能对您有用的数据。

答案 2 :(得分:0)

最简单的方法是使用LEN()函数作为示例:

SELECT CustomerName,LEN(Address) as LengthOfAddress
FROM Customers;

所以你的代码应该是:

SELECT COLUMN_NAME, LEN(COLUMN_NAME) as NAME_LENGTH, 
DATA_TYPE, LEN(DATA_TYPE) as DATA_LENGTH 
FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName';

Here您有更多信息!