mysqldump导出存储过程实例

mysqldump导出存储过程实例
利用mysqldump导入导出数据是我们在mysql数据备份中最常用的方法,但是mysqldump备份数据时不会备份存储过程了,如果需要把存储过程也备份出来我们需在mysqldump导出需要用参数 -R 来指定. mysqldump是mysql自带的一个备份数据库的工具,使用mysqldump可以很方便的把已有的数据库导出来,使用如下代码: mysqldump --help 如果MYSQL_HOME/bin没有加入PATH,需要指定去路径可以看到有很多可选参数. 需要注意:默认...

mysql事务回滚数据回滚用法与问题

mysql事务回滚数据回滚用法与问题
mysql事务回滚就是BEGIN,ROLLBACK,COMMIT三种组成了,差不就是就如果所有数据提交成功再把数据提交,否则就自动回滚数据了,这种做法多做于银行,大型数据操作应用上. 在当前事务中确实能看到插入的记录,最后只不过删除了,但是AUTO_INCREMENT不会应删除而改变值. 1、为什么auto_increament没有回滚? 因为innodb的auto_increament的计数器记录的当前值是保存在存内 存中的,并不是存在于磁盘上,当mysql server...

几种MySQL备份常用方法整理

几种MySQL备份常用方法整理
对于MySQL备份方法有很多种,下面我来给大家整理在我们WEB运维过程中一些常用的数据库备份方法,希望对各位同学会有所帮助. 总结下几种常用的mysql备份方法. 一、直接拷贝数据库文件 首先把内存中的数据都刷新到磁盘中,同时锁定数据表,以保证拷贝过程中不会有新的数据写入,代码如下: mysql>FLUSH TABLES WITH READ LOCK; 使用tar或cp等命令备份数据库文件,这里使用tar: tar zcvf /backup/mysql_$(date "+%...

mysql查询筛选重复数据sql语句

mysql查询筛选重复数据sql语句
以前讲过大量的重复数据过滤语句,下面小编来给大家介绍一些自己收藏了查询筛选重复数据sql语句,希望对各位朋友有所帮助. 查询重复数据数量,代码如下: select device_id from device group by device_id having count(device_id) > 1; 查询所有重复数据,代码如下: select userid, device_id, create_date from device where device_id in (select device_id from device group by device_id having count...

mysql旧密码错误 Error: 2049 (CR_SECURE_AUTH)

mysql旧密码错误 Error: 2049 (CR_SECURE_AUTH)
今天在做几个事情时都碰到Error:2049错误提示,下面小编来给使用mysql 旧密码错误 Error:2049 (CR_SECURE_AUTH) 问题的解决办法为实例吧. 错误提示如下:Error: 2049 (CR_SECURE_AUTH) Message: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) 错误:2049 (CR_SECURE_AUTH) 消息:拒绝使用旧密码加密,早于4.1.1,的连接请求,服务器开启了客户端'secu...

mysql5.6设置sql_mode方法详解

mysql5.6设置sql_mode方法详解
本文章来给大家介绍一下mysql5.6设置sql_mode方法详解,希望此方法对各位同学会有所帮助. 首先登录mysql终端,代码如下:mysql -u xxx -pxxxxx 查看当前mysql的sql_mode,代码如下: mysql> select @@sql_mode;    +--------------------------------------------+    | @@sql_mode           &nbs...

linux mysql 数据库自动备份的设置方法

linux mysql 数据库自动备份的设置方法
在linux中实现mysql自动备份很简单,我们可以直接使用计划任务与与相关的任务来实现自动备份与恢复了,下面小编来给大家详细介绍一下具体过程. mysql 数据库表自动备份shell 脚本,调用示例,代码如下: mysql_data_backup.bash 110 www_cas mysql_data_backup.bash 112 www_qiche mysql_data_backup.bash 112 www_health 包含功能: 1.参数检测,2.生成备份日志,3.自动检测指定数据库中的表,单独备份每个表,最...

mysqldump备份与还原mysql数据库

mysqldump备份与还原mysql数据库
mysqldump工具是mysql中一个非常不错的数据库备份与还原工具了,今天小编来给大家介绍利用mysqldump命令备份与还原mysql数据库吧. mysql 数据备份和恢复我们可以使用myql自带的工具 mysqldump 、mysql‍ 来实现,mysqldump 支持远程单表备份、单数据库备份、所有数据库备份. 备份:注意空格‍,额外参数请自行添加.如 -h -u -p,远程备份需要指定 -h 服务器地址. -e 表示导出sql为批量插入比普通插入快20倍以上 -h...

MySQL修改用户密码方法总结

MySQL修改用户密码方法总结
在mysql中修改用户密码方法有很多,如有1.mysqladmin命令,2.UPDATE user 语句,3.SET PASSWORD 语句都可以. 一,mysqladmin -u用户名 -p旧密码 password 新密码. 1、给root加个密码ab12,首先在DOS下进入目录mysql bin,然后键入以下命令 mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了. 2、再将root的密码改为djg345. mysqladmin -u root -p ab12 password djg345...

mysql 删除日志文件命令详解

mysql 删除日志文件命令详解
在mysql中会生大量的如mysq-bin.000001这类日志文件了,这些都是二进制文件了,如果我们是普通的日志没有进行主从配置就可以直接使用reset master进行删除了这个方法很简单,如果没有主从复制,可以通过reset master的方式,重置数据库日志,清除之前的日志文件,代码如下: mysql> reset master; 还有一各就是在my.cnf里配置,代码如下:expire_logs_days = 3 二进制日志自动删除的天数,这里设置了自动清除3天前...

sql语句中的问号学习笔记

sql语句中的问号学习笔记
今天在帮朋友改一cms时发现有些sql语带有问号了,但个人压根就没见过这种写法了,后来经朋友的指点才知道原来sql 语句中的问号另有作用呀,下面我来介绍一下. 我看到的一个实例,代码如下: String sql = "SELECT userid,name FROM tuser WHERE userid=? AND password=?" ; pstmt = conn.prepareStatement(sql) ; pstmt.setString(1,userid) ; // 这里设置了第一个?的值 pstmt.setString(2,password) ; // ...

查看mysql 版本号命令

查看mysql 版本号命令
本文章来给大家介绍在mysql中如何查看版本号,下面小编来给大家介绍一下,希望对各位同学会有所帮助,代码如下:  >mysql -V    >mysql -version    >mysql -I    > mysql --help  或 mysql --help | grep Distrib    --www.xiariboke.net    &...

MySQL中mysqldump参数使用说明

MySQL中mysqldump参数使用说明
mysqldump是mysql数据库中一个数据导入导出命令,我们经常使用它来作数据备份了,下面小编来给各位同学介绍一下mysqldump参数说明. 例,mysqldump备份: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径 mysqldump还原: mysqldump -u用户名 -p密码 -h主机 数据库 路径 mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:a.sql mysqldump按条...

MySQL查看数据库、表的占用空间大小

MySQL查看数据库、表的占用空间大小
本文章来给大家介绍一些常用的MySQL查看数据库、表的占用空间大小sql命令吧,希望此教程对各位同学会有所帮助. •查看各库的大小,代码如下: SELECT SUM(DATA_LENGTH)+SUM(INDEX_LENGTH) FROM information_schema.tables WHERE TABLE_SCHEMA='database_name'; 结果是以字节为单位,除1024为K,除1048576为M. •查看各表的大小,代码如下: SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information...

MySql Lost connection to MySQL server during query问题

MySql Lost connection to MySQL server during query问题
今天发现自己写的一条sql语句导致mysql提示MySql Lost connection to MySQL server during query了,这个听朋友说是mysql数据库不稳定导致的,下面我来看一下解决办法. 有时候当进行一个长的查询的时候会出现 Lost connection to MySQL server during query这样的错误. MySQL层面,需要配置一些参数 my.cnf. wait_timeout = x 超时时间 max_allowed_packet = y 最大允许数据量 适当增加x,y的值. 解决办法:设置...

mysql SELECT FOR UPDATE 语句用法详解

mysql SELECT FOR UPDATE 语句用法详解
以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ,在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE 这两种方式在事务(Transaction) 进行当中SELECT 到同一个数据表时,都必须等待其它事务数据被提交(Commit)后才会执行。而主要的不同在于LOCK IN SHARE MODE 在有一方事务要Update 同一个表单时很容易造成死锁 。 简单的说,如果SE...

mysql中INSERT INTO… ON DUPLICATE KEY UPDATE用法

mysql中INSERT INTO… ON DUPLICATE KEY UPDATE用法
MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句,SELECT,INSERT,UPDATE,缩减为1条语句即可完成. 例如ipstats表结构如下: CREATE TABLE ipstats (    ip VARCHAR(15) NOT NULL UNIQUE,    clicks SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0'  &n...

mysql中sum float类型出现小数点解决方法

mysql中sum float类型出现小数点解决方法
有不少朋友会碰到过使用sum示和时如果是float类型的数据就会出现小数点了,那么要如何解决这个问题,下面小编来给各位介绍一下. 方法一:最好的办法是将float字段改为decimal(16,6),具体方法,可设置一个临时字段,结合MySQL的关键字binary进行准确复制等. 方法二:使用binary关键字解决,具体操作为“select sum(binary 字段名(float类型))”. BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进...

MySql按日期查找sql语句详解

MySql按日期查找sql语句详解
在mysql中对时间日期操作的函数有很多,有时我们就希望直接通过sql查询出指定日期的数据了,下面小编来给大家总结一下. 使用DATE_FORMAT方法:SELECT * FROM `ler_items` WHERE DATE_FORMAT(postTime,'%Y-%m')='2013-03' 注意:日期一定要用'',否则没有效果,其它的一些关于mysql日期查找语句,代码如下: mysql> select date_format(DATE_SUB(CURDATE(), INTERVAL 7 DAY),’%y%m%d...

MySQL使用INSERT SELECT 批量插入数据

MySQL使用INSERT SELECT 批量插入数据
使用Insert Select语句插入记录时,必须遵循以下原则,用Select语句选择数据时,不能从被插入数据的表中选择行. 指定插入的表后所包含的字段数目必须与Select语句中返回的字段数目相同,指定插入的表后所包含的字段数据类型必须与Select语句中返回的字段数据类型相同或系统可以自动转换,代码如下: INSERT INTO ler_items( classid, title, address, zipcode ) SELECT classid, title, address, zipcode FROM le...