2014-10-18 48 views
0

我徘徊是否有办法在MySQL中获取查询列的数据类型,而不执行和获取查询行。mysql得到的结果数据类型没有执行语句

在Oracle中,对于exapmle,可以在解析(dbms_sql.parse)之后和执行(dbms_sql.execute)语句之前获取列数据类型(使用dbms_sql.describe_columns),因此不需要执行它。

回答

0

试试这个

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

相关问题