我是靠谱客的博主 眼睛大绿茶,最近开发中收集的这篇文章主要介绍java 重命名 mysql 表_如何快速重命名MySQL数据库(更改模式名称)?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在MySQL手册的MySQL涵盖这一点。

通常我只是转储数据库并使用新名称重新导入它。 对于非常大的数据库,这不是一个选项。 显然是RENAME {DATABASE | SCHEMA} db_name TO new_db_name; RENAME {DATABASE | SCHEMA} db_name TO new_db_name; 做坏事,只存在于少数几个版本中,总体上是一个坏主意 。

这需要与InnoDB一起使用, InnoDB的存储方式与MyISAM完全不同。

#1楼

使用以下几个简单的命令:

mysqldump -u username -p -v olddatabase > olddbdump.sql

mysqladmin -u username -p create newdatabase

mysql -u username -p newdatabase < olddbdump.sql

或者根据@Pablo Marin-Garcia的建议减少I / O使用:

mysqladmin -u username -p create newdatabase

mysqldump -u username -v olddatabase -p | mysql -u username -p -D newdatabase

#2楼

在MySQL中模拟丢失的RENAME DATABASE命令:

创建一个新数据库

使用以下命令创建重命名查询:SELECT CONCAT('RENAME TABLE ',table_schema,'.',table_name, ' TO ','new_schema.',table_name,';') FROM information_schema.TABLES WHERE table_schema LIKE 'old_schema';

运行该输出

删除旧数据库

#3楼

对于那些Mac用户,Sequel Pro在Database菜单中有一个Rename Database选项。 http://www.sequelpro.com/

#4楼

您可以使用此shell脚本:

#!/bin/bash

set -e # terminate execution on command failure

mysqlconn="mysql -u root -proot"

olddb=$1

newdb=$2

$mysqlconn -e "CREATE DATABASE $newdb"

params=$($mysqlconn -N -e "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES

WHERE table_schema='$olddb'")

for name in $params; do

$mysqlconn -e "RENAME TABLE $olddb.$name to $newdb.$name";

done;

$mysqlconn -e "DROP DATABASE $olddb"

它的工作原理是:

$ sh rename_database.sh oldname newname

#5楼

最简单的方法是使用HeidiSQL软件。 它是免费和开源的。 它可以在Windows和任何带有Wine的 Linux上运行(在Linux,BSD,Solaris和Mac OS X上运行Windows应用程序)。

要在HeidiSQL中重命名数据库,只需右键单击数据库名称并选择“编辑”。 然后输入新名称并按“确定”。

这很简单。

最后

以上就是眼睛大绿茶为你收集整理的java 重命名 mysql 表_如何快速重命名MySQL数据库(更改模式名称)?的全部内容,希望文章能够帮你解决java 重命名 mysql 表_如何快速重命名MySQL数据库(更改模式名称)?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部