有没有办法使用 PHP+PDO 来查询 MySQL 数据库并找出一些 VARCHAR 字段的列宽?如果可能的话,我不想将它们硬编码到我的 PHP 文件中。
(目的:确定要插入这些列或与列中现有数据进行比较的字符串的最大长度。)
只需向information_schema
. columns
表并过滤掉您需要的行。您要查找的值存储在“CHARACTER_MAXIMUM_LENGTH”下。
从 INFORMATION_SCHEMA.COLUMNS 中选择 CHARACTER_MAXIMUM_LENGTH,其中 COLUMN_NAME='yourcolumn' 和 TABLE_NAME='yourtable';
运行以下查询: 'DESCRIBE table_name
' 其中 table_name 是您要查找有关信息的表的名称。它会返回你正在寻找的东西。