`
天梯梦
  • 浏览: 13732440 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

MySQL: 获取表结构 Get a MySQL table structure with DESCRIBE

 
阅读更多

Example table

The example table used in this post was created with the following SQL:

CREATE TABLE `products` (
`product_id` int(10) unsigned NOT NULL auto_increment,
`url` varchar(100) NOT NULL,
`name` varchar(50) NOT NULL,
`description` varchar(255) NOT NULL,
`price` decimal(10,2) NOT NULL,
`visible` tinyint(1) unsigned NOT NULL default '1',
PRIMARY KEY (`product_id`),
UNIQUE KEY `url` (`url`),
KEY `visible` (`visible`)
)

 

Using DESCRIBE

The SQL query to get the table structure is:

DESCRIBE products;

 

You can run this from the MySQL CLI; phpMyAdmin; or using a programming language like PHP and then using the functions to retrieve each row from the query.

The resulting data from the MySQL CLI looks like this for the example table above:

+-------------+---------------------+------+-----+---------+----------------+
| Field       | Type                | Null | Key | Default | Extra          |
+-------------+---------------------+------+-----+---------+----------------+
| product_id  | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
| url         | varchar(100)        | NO   | UNI | NULL    |                |
| name        | varchar(50)         | NO   |     | NULL    |                |
| description | varchar(255)        | NO   |     | NULL    |                |
| price       | decimal(10,2)       | NO   |     | NULL    |                |
| visible     | tinyint(1) unsigned | NO   | MUL | 1       |                |
+-------------+---------------------+------+-----+---------+----------------+

 

Using PHP

If you were using PHP, for example, you could do something like this:

$res = mysql_query('DESCRIBE products');
while($row = mysql_fetch_array($res)) {
    echo "{$row['Field']} - {$row['Type']}\n";
}

 

The output using the example table would be this:

product_id - int(10) unsigned
url - varchar(100)
name - varchar(50)
description - varchar(255)
price - decimal(10,2)
visible - tinyint(1) unsigned

 

Querying the INFORMATION_SCHEMA

My next MySQL post will look at how to do the same using the INFORMATION_SCHEMA, which provides more information than DESCRIBE, although I have found querying the INFORMATION_SCHEMA can run a little slowly sometimes myself.

 

原文: http://www.electrictoolbox.com/mysql-table-structure-describe/

本文: MySQL: 获取表结构 Get a MySQL table structure with DESCRIBE

 

 

 

 

 

 

分享到:
评论

相关推荐

    java 读取表结构 mysql

    建立连接后,我们可以编写SQL查询来获取表结构。对于MySQL,可以使用`DESCRIBE`语句: ```java String tableName = "表名"; String query = "DESCRIBE " + tableName; Statement statement = connection....

    mysql 查询表结构的2种 sql 语句.7z

    使用 DESCRIBE 语句可以获取表的结构信息。语法如下: DESCRIBE table_name; 例如,如果想要查询名为'customers'的表的结构,可以执行以下语 句: DESCRIBE customers; 这将返回一个包含列名、...

    读取mysql数据库表结构.7z

    本压缩包文件“读取mysql数据库表结构.7z”显然包含与从MySQL数据库获取表结构相关的资源。这里我们将深入探讨如何读取MySQL数据库的表结构以及其背后涉及的关键知识点。 1. **MySQL数据库基础**: - MySQL是开源...

    mysql导入导出表结构及表数据及执行sql常用指令.pdf

    MySQL\bin”命令切换到MySQL的bin目录下,然后输入以下命令进行数据库的全备: ```bash mysqldump -h 主机地址 -u 用户名 -p 数据库名 > 备份文件名.sql ``` 例如: ```bash mysqldump -h localhost -u root -p ...

    SQLserver、Oracle、Mysql语法与用法对比

    1. **查看表结构**: - SQL Server:`exec sp_help '表名'` - Oracle:在SQL命令窗口中,可以使用`desc 表名`或`describe 表名` - MySQL:`desc 表名`或`show columns from 表名` 2. **修改数据库名称**: - ...

    读取mysql数据库表结构生成接口文档

    首先,我们来看如何从MySQL数据库中获取表结构。在MySQL中,可以使用`DESCRIBE`或`SHOW COLUMNS`命令来查看一个表的结构。例如,如果你有一个名为`user`的表,你可以运行以下SQL命令: ```sql DESCRIBE user; ``` ...

    获取数据库中表结构信息

    本文将详细介绍如何使用DB2数据库系统来获取表结构信息。 #### 1. DB2简介 DB2是IBM公司开发的一款关系型数据库管理系统(RDBMS),它支持SQL语言,并提供了多种功能,如事务处理、备份恢复、安全性管理等。DB2适用...

    JDBC和mysql

    - **查看表结构**: 使用 `DESCRIBE` 命令查看表的结构。 - 示例: `DESCRIBE users;` - **删除表**: 使用 `DROP TABLE` 命令来删除表。 - 示例: `DROP TABLE users;` - **修改表**: 修改表可以通过 `ALTER TABLE`...

    实验训练1在MySQL中创建数据库和表.docx

    我们可以熟悉 MySQL 环境的使用,掌握在 MySQL 中创建数据库和表的方法,理解 MySQL 支持的数据类型、数据完整性在 MySQL 下的表现形式,练习 MySQL 数据库服务器的使用,练习 CREATE TABLE、SHOW TABLES、DESCRIBE ...

    实验训练1 在MySQL中创建数据库和表.docx

    管理表是数据库管理的重要步骤之一,使用SHOW TABLES语句可以查看所有表,使用DESCRIBE语句可以查看表结构,使用DROP TABLE语句可以删除表。 查看所有表: SHOW TABLES; 查看表结构: DESCRIBE autoparts; 删除...

    MySql 和Oracle 数据库结构导出Word

    2. 执行SQL查询:通过执行`SHOW CREATE TABLE`(MySQL)或`DESCRIBE TABLE`(Oracle)等命令,获取表的结构信息,包括字段名、数据类型、约束等。 3. 处理结果:将查询结果解析为Java对象,便于进一步处理和格式化...

    Oracle与SQL和Mysql的对比笔记

    - MySQL: `ALTER TABLE 子表 ADD CONSTRAINT 外键约束名 FOREIGN KEY (子表的列名) REFERENCES 主表 (列名) ON UPDATE CASCADE / ACTION` 15. **创建登录账户和数据库用户** - Oracle: 使用`CREATE USER`和`GRANT...

    MySQL数据库:表的创建SQL语句.pptx

    engine=存储引擎,mysql支持多存储引擎,不同的表可以有不同的存储引擎 表的创建 显示数据库表结构语法格式 {describe | desc} 表名 [列名 | 通配符]; 说明: | 表示二选一 []表示可选项 通配符表示一个包含%或_的...

    MySQL表自动生成Java实体类

    3. **解析表结构**: 对每个表执行`DESCRIBE table_name;`命令,获取表的列名、数据类型、是否允许为空等信息。 4. **生成Java代码**: 根据解析到的表结构,自动生成Java实体类。每个字段对应一个Java属性,数据类型...

    同步mysql表结构源代码.zip

    1. **获取表结构信息**:这可以通过执行`DESCRIBE`或`SHOW CREATE TABLE` SQL命令来实现,它们会返回关于表字段、类型、约束和索引等详细信息。 2. **比较表结构**:比较不同数据库实例的表结构,找出差异。这可能...

    MySQL:常用基本SQL语句小结

    8. 删除表(谨慎操作,会删除所有数据和表结构): ```sql DROP TABLE 表名; ``` 三、查询操作 1. 单表查询: - `SELECT *`:选择所有列。 - `WHERE`:指定条件。 - `LIKE`:模糊匹配。 - `ORDER BY`:排序。 - `...

    mysql命令行常用命令

    3. 显示数据表的结构:describe 表名; 4. 建库与删库:create database 库名; drop database 库名; 5. 建表:use 库名; create table 表名(字段列表); drop table 表名; 6. 清空表中记录:delete from 表名; 7. 显示...

    国开MySQL数据库应用形考任务1~4.doc

    MySQL 数据库应用形考任务 1~4 的知识点摘要 实验 1:数据库创建和管理 * 创建数据库和表的方法 * MySQL 支持的数据类型 * 数据完整性在 MySQL 下的表现形式 * CREATE TABLE 语句的操作方法 * SHOW TABLES 语句的...

Global site tag (gtag.js) - Google Analytics