gpt4 book ai didi

php - 在mysql中获取表的所有列的大小

转载 作者:行者123 更新时间:2023-11-29 05:11:16 26 4
gpt4 key购买 nike

您好,我已经使用 sql 查询在 mysql 中查找表的列的大小。此代码适用于查找一列的大小。但是我想获取 mysql 中一个表的所有列的大小。

$sql="SELECT column_name,  character_maximum_length FROM   information_schema.columns 
WHERE table_name = 'user' AND column_name = 'Country'";

如果我已经尝试过此代码但它不起作用:-

<?php

$sql="SELECT CONCAT(CHARACTER_LENGTH(col1,col2)) FROM tableName
WHERE col1 = 'Country' , col2 = 'email' AND tableName='user'";
$r= mysql_query($sql);
$v=mysql_fetch_row($r);
echo $v[0];
echo $v[1];
?>

最佳答案

information_schema.columns 是一个表。您需要使用有效的 sql 查询来查询它。这是一个例子。

 SELECT SUM(character_maximum_length) length,
table_name
FROM information_schema.columns
WHERE table_name='user'
AND table_schema=DATABASE()
AND column_name IN ('Country', 'email')
GROUP BY table_name

请注意,当您从 information_schema 表中获取信息时,您必须按 schema_name(数据库名称)进行过滤。另请注意,列的大小对于数字列和日期列的作用不同。

如果没有对从各种表格中获得的结果进行非常仔细的试验,请不要依赖这些数据。

并且,尝试更新这些 information_schema 表会对您的 MySQL 服务器造成不良影响。不要问我怎么知道的。 :-)

关于php - 在mysql中获取表的所有列的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com