如何读取出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("...
爰呢消银: 列出表(列)结构: 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 >.sql mysqldump -uroot -p -d databasename test1 test2 test3 >? 该如何导出,test3 的 表结构 和 数据呢; createtab,下面这个可以导出指定表结构和...