MySQL中使用sql语句获得表结构

最近在研究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 备注

简单,目的明确

很多不必要的字段。

原文地址:https://www.cnblogs.com/brucebear/p/8757840.html