Mysql学习1

上一篇 / 下一篇  2016-01-27 14:12:16 / 个人分类:测试技术

引用:http://luyongxin88.blog.163.com/blog/#m=0&t=3&c=mysql
博主:流口水小猪的日志

1、MySQL 不能对查询的记录再进行更新,即确实不能用以前的SQL语句,将语句更新百度出的修改才能执行。——临时表

错误:
update dealer_admin set is_super_admin=1 where id in (select id from dealer_admin group by dealer_id );

正确:
create temporary table tmp (id int);
insert into tmp (id) select id from dealer_admin group by dealer_id;
update dealer_admin set is_super_admin=1 where id in (select id from tmp);

2、备份恢复

备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump --add-drop-table -uusername -ppassword databasename > backupfile.sql  (我发现第一条语句虽然没有加add-drop-table参数,但效果和第二条一样的,也有DROP TABLE IF EXISTS `student`; 之类的语句 ??

直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

仅仅备份数据库结构

mysqldump --no-data -hhostname -uusername -ppassword -databases databasename1 databasename2 databasename3 > structurebackupfile.sql

备份服务器上所有数据库

mysqldump --all-databases -hhostname -uusername -ppassword  > allbackupfile.sql

还原MySQL数据库的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

将数据库转移到新服务器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename


默认情况下,mysqldump似乎只导入了表结构和数据,数据库的其他内容如存储过程,函数并没有导出来
可以使用下面的命令导出存储过程
mysqldump -uroot -p123456 -ntd -R test > C:\testPRO.sql       只导出存储过程



TAG:

 

评分:0

我来说两句

Open Toolbar