0
我徘徊是否有辦法在MySQL中獲取查詢列的數據類型,而不執行和獲取查詢行。mysql得到的結果數據類型沒有執行語句
在Oracle中,對於exapmle,可以在解析(dbms_sql.parse)之後和執行(dbms_sql.execute)語句之前獲取列數據類型(使用dbms_sql.describe_columns),因此不需要執行它。
我徘徊是否有辦法在MySQL中獲取查詢列的數據類型,而不執行和獲取查詢行。mysql得到的結果數據類型沒有執行語句
在Oracle中,對於exapmle,可以在解析(dbms_sql.parse)之後和執行(dbms_sql.execute)語句之前獲取列數據類型(使用dbms_sql.describe_columns),因此不需要執行它。
試試這個
SELECT column_name, data_type,character_maximum_length
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'yourTable' and TABLE_SCHEMA='yourDBname';
或更具體的結果
SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'yourTable' AND COLUMN_NAME = 'yourColumn';
找到這個鏈接的更多信息http://dev.mysql.com/doc/refman/5.0/en/columns-table.html