gpt4 book ai didi

mysql - 确定字段中的最大字符数

转载 作者:可可西里 更新时间:2023-11-01 07:53:20 26 4
gpt4 key购买 nike

我正在处理的 MySQL 数据库的字段大小已经确定得相当随意,我想根据其当前数据对其进行审查。所以我想确定每个字段的最大字符数,这样我就可以确定在更新字段大小时不会丢失任何数据。

phpmyadmin 中是否有可以帮助我的功能或 SQL 语句?

谢谢

最佳答案

使用CHAR_LENGTH,例如

SELECT MAX(CHAR_LENGTH(column1)) maxCol1,
MAX(CHAR_LENGTH(column2)) maxCol2,
MAX(CHAR_LENGTH(column3)) maxCol3
FROM tableName

如果列数未知,也可以使用动态 SQL。您只需要提供数据库的名称和表的名称,

SET @db_Name = 'db_2_21a29';
SET @tb_name = 'TABLENAME';
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT('MAX(CHAR_LENGTH(', COLUMN_NAME, ')) AS `', COLUMN_NAME, '`')
) INTO @sql
FROM information_schema.columns
WHERE TABLE_NAME = @tb_name AND
TABLE_SCHEMA = @db_Name;

SET @sql = CONCAT('SELECT ',@sql, 'FROM ', @tb_name);

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

关于mysql - 确定字段中的最大字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14141777/

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