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