PHP + PDO / MySQL:如何自动查询以查找VARCHAR字段长度?
题
有没有办法使用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';
不隶属于 StackOverflow