Python MySQL列(字段)最大宽度
我有一个MySQL表('maxtesttable'),其中充满了用户信息(此处简称为演示): 我想编写一个MySQL查询,返回每列(字段)的最大字符数 使用PHP,这是非常简单的: 然而,我想在Python脚本中使用它,我希望从MySQL查询中得到答案 我期待的结果是:Python MySQL列(字段)最大宽度,python,mysql,Python,Mysql,我有一个MySQL表('maxtesttable'),其中充满了用户信息(此处简称为演示): 我想编写一个MySQL查询,返回每列(字段)的最大字符数 使用PHP,这是非常简单的: 然而,我想在Python脚本中使用它,我希望从MySQL查询中得到答案 我期待的结果是: +-----+-----------+-------------+--------------+ | uid | firstname | lastname | phone | +-----+---------
+-----+-----------+-------------+--------------+
| uid | firstname | lastname | phone |
+-----+-----------+-------------+--------------+
| 2 | 6 | 11 | 12 |
+-----+-----------+-------------+--------------+
结果中最长的“uid”为“14”,长度为2个字符
结果中最长的“firstname”是“Abcdef”,长度为6个字符
结果中最长的“lastname”是“Abcde Fghij”,长11个字符
结果中最长的“phone”是“123456789012”,长度为12个字符
是否有一个直接的MySQL查询会给出这个结果?(甚至是Python中计算查询结果并得到相同答案的一种方法?)
有一些建议在MySQL中使用“max(char_length(columnname)),但是,我在MySQL中的能力不强,正在寻求帮助
谢谢。MAX(LENGTH(columnname))
正是您想要的
SELECT
MAX(LENGTH(uid)) AS uid,
MAX(LENGTH(firstname)) AS firstname,
MAX(LENGTH(lastname)) AS lastname,
MAX(LENGTH(phone)) AS phone
FROM maxtesttable
无论您是使用Python还是PHP执行查询,查询都是相同的。MAX(LENGTH(columnname))
完全按照您的要求执行
SELECT
MAX(LENGTH(uid)) AS uid,
MAX(LENGTH(firstname)) AS firstname,
MAX(LENGTH(lastname)) AS lastname,
MAX(LENGTH(phone)) AS phone
FROM maxtesttable
无论您是使用Python还是PHP来执行查询,查询都是一样的。我在这方面遇到了麻烦,只是把它放在一起完全搞砸了。很简单,我完全错过了。非常感谢。我在这件事上跌跌撞撞,把一切都搞砸了。很简单,我完全错过了。非常感谢。