有没有办法使用PHP + PDO查询MySQL数据库并查找某些VARCHAR字段的列宽?如果可能的话,我不想将它们硬编码到我的PHP文件中。

(目的:确定要插入这些列的字符串的最大长度,或者与列中的现有数据进行比较。)

有帮助吗?

解决方案

其他提示

只需查询 information_schema columns 表,然后过滤掉您需要的行。您要查找的值存储在“CHARACTER_MAXIMUM_LENGTH”下。

运行此查询:'DESCRIBE table_name '其中table_name是您要查找的有关信息的表的名称。它会返回你想要的东西。

从INFORMATION_SCHEMA.COLUMNS中选择CHARACTER_MAXIMUM_LENGTH,其中COLUMN_NAME ='yourcolumn',TABLE_NAME ='yourtable';

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top