gpt4 book ai didi

mysql - 如何获取数据库列的长度?

转载 作者:搜寻专家 更新时间:2023-10-30 23:13:46 25 4
gpt4 key购买 nike

我在 PHP 中使用 PDO 访问 MySQL 数据库。假设我有一个包含 CHAR(30) 或 INT(5) 类型列的表:

  1. 有一种方法可以使用 PDO 从 PHP 脚本中获取列长度(值 305),这不是特定于数据库的吗?
  2. 如果没有,有没有办法使用 PDO 获取该值?
  3. 如果没有,是否有一种方法可以使用 PHP 获取该值?

最佳答案

这些信息应该在 information_schema.columns 中可用。表:

SELECT CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION, NUMERIC_SCALE FROM information_schema.columns WHERE TABLE_NAME = 'your_table_name'

字符串长度 (CHARACTER_MAXIMUM_LENGTH) 和数字长度 (NUMERIC_PRECISION) 有不同的列。

更新:

为了解决 MySQL 的限制/错误,即长度并不总是正确报告,可能需要解析定义本身并提取括号内的数字。

关于mysql - 如何获取数据库列的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17002035/

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