2009-06-19 29 views
3

有沒有辦法使用PHP + PDO查詢MySQL數據庫並找出某些VARCHAR字段的列寬?如果可能的話,我不想將它們硬編碼到我的PHP文件中。PHP + PDO/MySQL:如何自動查詢以找出VARCHAR字段的長度?

(目的:確定字符串的最大長度被任一插入到這些列,或針對在列中的現有數據進行比較。)

+0

是否需要表定義,特定行的列的實際大小/長度或給定結果集中的最大長度? – VolkerK 2009-06-19 17:37:44

+0

thx,我會符合上述條件。 – 2009-06-19 17:43:07

回答

5

讀它剛剛拍攝的查詢到information_schemacolumns表並篩選出所需的行。您正在查找的值存儲在「CHARACTER_MAXIMUM_LENGTH」之下。

1

運行此查詢:'DESCRIBE table_name'其中table_name是您要查找信息的表的名稱。它會返回你正在尋找的東西。

1

從INFORMATION_SCHEMA.COLUMNS中選擇CHARACTER_MAXIMUM_LENGTH,其中COLUMN_NAME ='yourcolumn'和TABLE_NAME ='yourtable';

相關問題