从mysql中dump数据到本地

方法一:使用mysqldump命令,如: mysqldump -h10.90.6.237 -uf_insplat2car_r -P3306 -pxxxxxxxxx nbmp tb_tag_log --skip-lock-tables --set-charset --where="origin_chance_no like ‘nbcar%‘" > dump.sql

注意此方法默认情况下会在dump的过程中锁表,而锁表操作是需要权限的,如果没有锁表权限,可以加上“--skip-lock-tables”选项声明不锁表,不过我这样作了,仍然失败了,提示: Couldn‘t execute ‘SET OPTION SQL_QUOTE_SHOW_CREATE=1, 经过 google发现,是因为客户端的mysql版本过低所致

方法二: 使用mysql查询命令将查询结果直接导出:

mysql -h10.90.6.237 -uf_insplat2car_r -P3306 -pxxxxxx --default-character-set=utf8 --skip-column-names -B -e "select * from nbmp.tb_tag_log where origin_chance_no like ‘nbcar%‘" > dump.txt

时间: 2024-10-18 20:29:01

从mysql中dump数据到本地的相关文章

Vusual C++连接Mysql和从MySql中取出数据的API介绍

.1 mysql_real_connect() 2.1.1 函数原型: MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned int client_flag) 2.1.2 参数说明: • 第一个参数应该是一个现存MYSQL结

MySQL中删除数据的两种方法

转自:http://blog.csdn.net/apache6/article/details/2778878 在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句. DELETE语句可以通过WHERE对要删除的记录进行选择.而使用TRUNCATE TABLE将删除表中的所有记录.因此,DELETE语句更灵活. 如果要清空表中的所有记录,可以使用下面的两种方法: DELETE FROM table1 TRUNCATE TABLE table1 其

辛星浅谈mysql中的数据碎片以及引擎为MyISAM下的操作

对于mysql中的数据碎片,其实和我们删除数据是息息相关的,删除数据的时候必然会在数据文件中造成不连续的空白空间,对于少量的数据的删除,并不会产生多少的空白空间.如果在一段时间内的大量的删除操作,会使得这种留空的空间变得比存储列表内容所使用的空间更大.可能有人会说,我们向数据库中插入数据的时候,会不会在这些空白空间中插入数据呢?答案是会的.但是,它会造成一个后果,那就是数据的存储位置不连续,以及物理存储顺序与理论上的存储顺序不相同,这就比较麻烦了. 按照数据碎片的大小来分,可以分为单行数据碎片和

mysql中的数据备份与还原

一.有三种备份方式: 1. 数据表文件备份 2. 单表数据备份 3. SQL备份 4. 增量备份 二.mysql中的存储引擎 主要有两种:myisam 和 innodb. -- 免费的 其他收费的还有:BDB, Memory, Archive innodb的存储方式:表结构单独存放,所有数据都存储在ibdata1文件中. myisam的存储方式:表.数据和索引全部单独分开存储. 二.数据表文件备份与还原 直接复制数据库目录下的文件夹复制对应的表结构和数据文件,还原的时候直接放回去即可. 但是此方

servlet调用mysql中的数据

给大家介绍一个servlet.jsp和mysql之间简单的相互转换(就是使用页面访问数据库),以数据库中table表格为例. 1.建立一个servlet,命名为Check,把数据库中数据掉取出来 Connection con = Connect.get();//之前分装好类(上个博客说过) try { Statement st = con.createStatement(); ResultSet rs = st.executeQuery("select * from dvd1");//

PHP无限循环取MySQL中的数据。

最近公司有个需求需要从MySQL获取数据,然后在页面上无线循环的翻页展示.主要就是一直点击一个按钮,然后数据从最开始循环到末尾,如果末尾的数据不够了,那么从数据的最开始取几条补充上来. 其实,这个功能可以通过JS+PHP实现,也可以通过PHP + MYSQL+JS实现,只不过JS+PHP比较方便而且效率更高罢了. 下面是PHP + MYSQL+JS实现办法. 每次显示10条数据. 1 public function get_data($limit){ 2 $sql="select * from

Java程序在向mysql中插入数据的时候出现乱码

今天在往数据库中插入数据的时候中文字符在数据库中就出现了乱码?网上有各种说法,但是适合我的,最终解决我的问题的只有下面一种! 在创建数据库的时候,注意设置编码方式. CREATE DATABASE `database` CHARACTER SET 'utf8 ' COLLATE 'utf8_general_ci '; 在建表的时候,注意设置编码方式. CREATE TABLE `table1` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `name` char

js:nodejs搭建http服务器为页面添加mysql中的数据

一,建立两个模板:db.js (获取数据库的数据)  message.js(将得到的数据进行分页,显示) db.js /** * 创建数据库连接,并获取数据 */ var mysql = require('mysql'); //获取用户名,连接地址,密码,数据库名 function Db(host,user,pwd,port,database){ this.host = host; this.user = user; this.pwd = pwd; this.port = port; this.

Navicat For MySQL中插入数据时报错1055?

报错信息:  Windows系统的解决方法: (1)在MySQL中查询sql_mode的值,即在查询编辑器中输入:SELECT @@sql_mode;并运行. (2)将查询得到的结果复制,我们可以注意到结果里面有一个ONLY_FULL_GROUP_BY. (3)在MySQL安装目录下找到my.ini文件,以记事本方式打开.找到[mysqld],在下面加入一句话:sql_mode='复制的内容',并将ONLY_FULL_GROUP_BY,删掉. (4)重新启动MySQL服务:我的电脑右键——管理—