整站下载器 做网站地图,杭州哪家公司网站做的好,3d标签 wordpress,哪些网站可以做企业推广MySQL数据库重命名的方法Innodb引擎的表如何改数据库名#xff0c;MyISAM引擎又该如何操作。如果表是MyISAM引擎可以直接去到数据库目录mv重命名文件夹就可以。 Innodb完全不行#xff0c;会提示相关表不存在。第一种方法#xff1a;rename database 弃用了RENAME database …MySQL数据库重命名的方法Innodb引擎的表如何改数据库名MyISAM引擎又该如何操作。如果表是MyISAM引擎可以直接去到数据库目录mv重命名文件夹就可以。 Innodb完全不行会提示相关表不存在。第一种方法rename database 弃用了RENAME database old_db_name TO new_db_name这个是5.1.7到5.1.23版本可以用的但是官方不推荐会有丢失数据的危险第二种方法mysqldump 备份1.创建需要改成新名的数据库。2.mysqldum 导出要改名的数据库3.删除原来的旧库(确定是否真的需要)当然这种方法虽然安全但是如果数据量大会比较耗时mysqldump -uxxxx -pxxxx -h xxxx db_name db_name_dump.SQL #备份mysqldump -uroot -p123456 -h127.0.0.1 test test.sql #备份mysql -uxxxx -pxxxx -h xxxx -e “CREATE DATABASE new_db_name”mysql -uxxxx -pxxxx -h xxxx new_db_name db_name_dump.SQL #还原mysql -uxxxx -pxxxx -h xxxx -e “DROP DATABASE db_name”第三种方法快速且安全 遍历 rename table我这里就用一个脚本很简单相信大家都看的懂#!/bin/bash# 假设将db_name数据库名改为new_db_name# MyISAM直接更改数据库目录下的文件即可mysql_loginmysql -uroot -p123456olddb”db_name”newdb”new_db_name”#$mysql_login -e “CREATE DATABASE $newdb$mysql_login -e create database if not exists $newdblist_table$($mysql_login -Nse select table_name from information_schema.TABLESwhere TABLE_SCHEMA$olddb)for table in $list_table;do$mysql_login -e rename table $olddb.$table to $newdb.$tabledone;#$mysqlconn -e “DROP DATABASE $olddb”这里用到了rename table,改表名的命令但是如果新表名后面加数据库名就会将老数据库的表移动到新的数据库所以这种方法即安全又快速。最后附rename用法命令rename table 原表名 to 新表名;例如在表MyClass名字更改为YouClassmysql rename table MyClass to YouClass;当你执行 RENAME 时你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限以及对新表的 CREATE 和 INSERT 权限。如果在多表更名中MySQL 遭遇到任何错误它将对所有被更名的表进行倒退更名将每件事物退回到最初状态。Mysql使用Navicat实现定时备份一、功能描述需实现每天将数据库中数据备份若出现问可及时还原备份二、实现步骤打开navicat点击计划点击新建批处理作业选择要备份的数据库点击选择并保存点击上方工具条中设置计划任务点击计划点击新建设置执行的时间设置成功数据默认备份在C:UsersAdministratorDocumentsNavicatMySQLservers中在navicat中点击备份也可看到点击选中备份文件即可还原备份认备份在C:UsersAdministratorDocumentsNavicatMySQLservers中在navicat中点击备份也可看到点击选中备份文件即可还原备份到此这篇关于MySQL数据库重命名的快速且安全方法(3种)的文章就介绍到这了,更多相关MySQL数据库重命名内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程