如何读取出mysql中的表结构

作者&投稿:巢勉 (若有异议请与网页底部的电邮联系)
如何从mysql数据库中获取一个表的表结构~

列出表(列)结构:
mysql< DESCRIBE tableName;
mysql< DESCRIBE tableName columnName;
mysql< DESC tableName;
mysql< SHOW COLUMNS FROM tableName;
% mysqlshow dbName tableName!

在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: 
mysqldump 

最常用的: 
mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 

这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数 

C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_drv > e:\date_drv.sql 

mysql的数据导入也是相当便捷的,如: 
mysql -uroot databasefoo < foo.sql 

这样就可以将foo.sql的数据全部导入数据库databasefoo 





     1.导出整个数据库 

  mysqldump -u用户名 -p密码  数据库名 > 导出的文件名 
  C:\Users\jack> mysqldump -uroot -pmysql sva_rec  > e:\sva_rec.sql 

  2.导出一个表,包括表结构和数据 

  mysqldump -u用户名 -p 密码  数据库名 表名> 导出的文件名 
  C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql 

  3.导出一个数据库结构 
  C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec > e:\sva_rec.sql 

     4.导出一个表,只有表结构 
  mysqldump -u用户名 -p 密码 -d数据库名  表名> 导出的文件名 
  C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drv.sql 

  5.导入数据库 

  常用source 命令 
  进入mysql数据库控制台, 
  如mysql -u root -p 
  mysql>use 数据库 
  然后使用source命令,后面参数为脚本文件(如这里用到的.sql) 
  mysql>source d:wcnc_db.sql

Online DDL 工具:pt-osc

对于 MySQL Online DDL 目前主流的有三种工具:

  • 原生 Online DDL;

  • pt-osc(online-schema-change),

  • gh-ost

  • 本文主要讲解 pt-online-schema-change 的使用以及三种工具的简单对比。

    一、原理及限制

    1.1 原理

    1. 创建一个与原表结构相同的空表,表名是 _new 后缀;

    2. 修改步骤 1 创建的空表的表结构;

    3. 在原表上加三个触发器:delete/update/insert,用于 copy 数据过程中,将原表中要执行的语句在新表中执行;

    4. 将原表数据以数据块(chunk)的形式 copy 到新表;

    5. rename 原表为 old 表,并把新表 rename 为原表名,然后删除旧表;

    6. 删除触发器。



用 navicat 啊 可以直接看;

用命令行的话 就是 mysql> desc 表名;



	$sql_str="SHOW COLUMNS FROM $table_name";
$rs=$mysqli->query($sql_str);
while($row = $rs->fetch_array()){
//echo $row[0]."|";
$ret_arr[strtolower($row[0])]=$row[1];
}

返回一个数组 记录 字段名  数据类型 和长度 等信息


如果是Windows,可以使用navicat for mysql


如何读取出mysql中的表结构
原生 Online DDL;pt-osc(online-schema-change),gh-ost 本文主要讲解 pt-online-schema-change 的使用以及三种工具的简单对比。一、原理及限制 1.1 原理 1. 创建一个与原表结构相同的空表,表名是 _new 后缀;2. 修改步骤 1 创建的空表的表结构;3. 在原表上加三个触发器:delete\/update\/...

教你如何查看MySQL配置文件路径及相关配置
如果不清楚MySQL当前使用的配置文件路径,可以尝试这样查看:从上图可以看出, 服务器首先会读取\/etc\/my.cnf文件,如果发现该文件不存在,再依次尝试从后面的几个路径进行读取。(2)关于配置文件配置项分段配置文件my.cnf通常会分成好几部分,如[client],[mysqld], [mysql]等等。MySQL程序通常是读取与它...

PHP如何读取MySQL数据?
while($row = mysql_fetch_object($rs)) echo "$row->id $row->name ";\/* id和name可以换位置 *\/ ?> 方法三:<?rs = mysql_query($q, $dbh);\/* 定义变量 rs ,函数mysql_query()的意思是:送出 query 字串供 MySQL 做相关的处理或者执行.由于php是从右往左执行的 ,所以,rs的值是...

怎样读取mysql数据库文本(text)字段的值?
读取mysql数据库文本字段的值方法如下:public void read(){ try { \/\/连接数据库 conn = JdbcUtils.getConnection();\/\/查询resume字段,text格式 String sql = "select resume from testclob where id=1";pt = conn.prepareStatement(sql);\/\/执行查询并返回结果 rs = pt.executeQuery();if (rs...

怎样读取mysql数据库文本(text)字段的值?
读取mysql数据库文本字段的值方法如下:public void read() { try { \/\/连接数据库 conn = JdbcUtils.getConnection();\/\/查询resume字段,text格式 String sql = "select resume from testclob where id=1";pt = conn.prepareStatement(sql);\/\/执行查询并返回结果 rs = pt.executeQuery();if (...

C#如何在海量数据下的高效读取写入MySQL
主要开发语言是C#,数据库使用的是MySQL。最常见的操作便是 select 读取数据,然后在C#中对数据进行处理, 完毕后再插入数据库中。 简而言之就 select -> process -> insert三个步骤。 对于数据量小的情况下(百万级别 or 几百兆)可能最多1个小时就处理完了。但是对于千万级数据可能几天,甚至更多...

网页 读取mysql 数据库
这个可以借助前端jqPlot,Charts等js\/jquery绘图插件来前端展示 后台用php取你的数据,在前端模板上组合成图标需要的数据格式就可以了(一般是json或者键值对)代码的话前端插件引用就可以,只要你写从数据库取数据的MYSQL就ok,这里是些不了得

如何用MFC从MYSQL中读取数据
\/\/(1)Tools->Options->Directories->Include files中添加C:\\Program Files\\MySQL\\MySQL Server 6.0\\include \/\/(2)Tools->Options->Directories->Library files中添加C:\\Program Files\\MySQL\\MySQL Server 6.0\\lib\\opt \/\/其实就是将头文件和库文件包含进来 \/\/我觉得这个例子写的很好,再结合自己的...

如何用MATLAB读取数据库Mysql文件
如何用MATLAB读取数据库Mysql文件 如何往里面添加一个 字符型,长度为36 的字段?A:你需要把那个shows.MYD 所在的那个文件夹拷贝到mysql安装目录的data目录下。如果你是默认安装,应该在c:\\Program Files\\MySQL\\MySQL Server 5.0\\data\\ 注意是整个shows那些文件所在的目录。连目录一起拷贝哈。按你的...

php+mysql如何读取数据库数据
读取表 输出表中数据 下面是代码:<?php con = mysql_connect("localhost","root","abc123");\/* localhost 是服务器 root 是用户名 abc123 是密码*\/ if (!$con) { die("数据库服务器连接失败"); } \/* 这就是一个逻辑非判断,如果错误就输出括号里的字符串 *\/ mysql_select_db("...

裕民县19292046453: 如何从mysql数据库中获取一个表的表结构 -
爰呢消银: 列出表(列)结构: mysql< DESCRIBE tableName; mysql< DESCRIBE tableName columnName; mysql< DESC tableName; mysql< SHOW COLUMNS FROM tableName; % mysqlshow dbName tableName!

裕民县19292046453: mysql怎么导出表结构及数据到csv文件 -
爰呢消银: mysql导出数据库到csv文件的方法: 1、通过mysql客户端shell连接到服务器,选择使用的数据库,输入sql代码:select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated ...

裕民县19292046453: mysql 怎样导出一个表的结构和数据 -
爰呢消银: 在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导...

裕民县19292046453: 怎么获取mysql某个数据库所有的表结构,但是不需要表中的信息,只需要得到表结构即可. -
爰呢消银: powerdesigner支持mysql,可以用反转引擎生成表结构信息.至于mysql自己有没有工具,我就不知道了

裕民县19292046453: mysql如何导出表结构为文本文件 -
爰呢消银: Log File物理结构 从 ib_logfile0和 ib_logfile1这两个文件的物理结构可以看出,在Log Header部分还是有些许差异的, ib_logfile0会多一些额外的信息,主要是checkpoint信息.并且每个Block的单位是512字节,对应到磁盘每个扇区也是...

裕民县19292046453: java 获取mysql 某个数据库中所有表及表的列的信息 -
爰呢消银: mysql里面提供了很多方法来获取表结构和表列:如下方法 获得某表所有列的信息:String sql = select * from tname;//tname为某一表名 Connection conn = ....; Statement st = conn.createStatement(); ResultSet rs = st.rs = st.executeQuery(sql); ...

裕民县19292046453: 在MySQL数据库中, 查看数据表的完整结构,可以使用“()表名”命令 - 上...
爰呢消银: 方法一:进入到mysql的控制台,输入: 1. SELECT * INTO OUTFILE './test.xls' FROM tb1 WHERE 1 ORDER BY id DESC LIMIT 0, 50;这样,应该会在你的mysql的var/目录下产生一个test.xls的文件... 但是如果你的shell的登录帐户和mysql的运行账户不同,很可能这个方法就不适用了,因为你可以通过mysql控制台来产生这个文件,但是你却没有办法通过shell来对这个文件进行操作,因为用户不同,没有访问权限.这个时候,同事告诉偶滴办法就重装登录了!!!

裕民县19292046453: asp.net 如何获取mysql中某个数据库的表名和结构呢 -
爰呢消银: 首先当然你要有连接Mysql 数据库那驱动DLL,引用定义数据库连接到目标数据库,Mysql 里面查询数据库所有表语句是 "show tables" ,你将查询结果Fill到 DataSet 就行了, 要获取表结构的话的SQL语句是 "describe 表名"

裕民县19292046453: powerdesider怎样根据mysql已有的表导出结构 -
爰呢消银: test2.sql, 如果只想导出 表 test1? mysqldump -uroot -p -d databasename test1 test2 test3 &gt.sql mysqldump -uroot -p -d databasename test1 test2 test3 &gt? 该如何导出,test3 的 表结构 和 数据呢; createtab,下面这个可以导出指定表结构和...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网