Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MySQL列(字段)最大宽度_Python_Mysql - Fatal编程技术网

Python MySQL列(字段)最大宽度

Python MySQL列(字段)最大宽度,python,mysql,Python,Mysql,我有一个MySQL表('maxtesttable'),其中充满了用户信息(此处简称为演示): 我想编写一个MySQL查询,返回每列(字段)的最大字符数 使用PHP,这是非常简单的: 然而,我想在Python脚本中使用它,我希望从MySQL查询中得到答案 我期待的结果是: +-----+-----------+-------------+--------------+ | uid | firstname | lastname | phone | +-----+---------

我有一个MySQL表('maxtesttable'),其中充满了用户信息(此处简称为演示):

我想编写一个MySQL查询,返回每列(字段)的最大字符数

使用PHP,这是非常简单的:

然而,我想在Python脚本中使用它,我希望从MySQL查询中得到答案

我期待的结果是:

+-----+-----------+-------------+--------------+
| 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来执行查询,查询都是一样的。

我在这方面遇到了麻烦,只是把它放在一起完全搞砸了。很简单,我完全错过了。非常感谢。我在这件事上跌跌撞撞,把一切都搞砸了。很简单,我完全错过了。非常感谢。