最近在研究PHP,那么就必须涉及到mysql。其中一个功能通过表数据自动生成页面,紧接着发现在一张空表中无法读取数据(因为人家刚刚新建,就是空的没有数据)
延伸出来便是直接查表结构获得字段名,再进行处理。
SQL server 和MySQL 搜索表结构语句是不同的:
SQL server:
select * from syscolumns where id=(select id from sysobjects where name='T_tmp')
MySQL:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS where table_name = 'nav_text'
注意:搜索时候最好指定字段(系统表中都是固定的表述)
比如:
COLUMN_NAME 列名,
COLUMN_TYPE 数据类型,
DATA_TYPE 字段类型,
CHARACTER_MAXIMUM_LENGTH 长度,
IS_NULLABLE 是否为空,
COLUMN_DEFAULT 默认值,
COLUMN_COMMENT 备注
简单,目的明确
很多不必要的字段。