重命名mysql数据库的五个方法

五个改mysql数据库名的方法:1.RENAME DATABASE db_name TO new_db_name 这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见:http://dev.mysql.com/doc/refman/5.1/en/rename-database.html 2.如果所有表都是MyISAM类型的话,...
重命名mysql数据库的五个方法
  五个改mysql数据库名的方法:
  1.
RENAME
DATABASE
db_name
TO
new_db_name
  这个。。这个语法在mysql
5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见:
http://dev.mysql.com/doc/refman/5.1/en/rename-database.html
  2.如果所有表都是MyISAM类型的话,可以改文件夹的名字
  关闭mysqld
  把data目录中的db_name目录重命名为new_db_name
  开启mysqld
  3.重命名所有的表
  CREATE
DATABASE
new_db_name;
  RENAME
TABLE
db_name.table1
TO
new_db_name.table1,
  db_name.table2
TO
new_db_name.table2;
  DROP
DATABASE
db_name;
  4.
mysqldump导出数据再导入
  mysqldump
-uxxxx
-pxxxx
-h
xxxx
db_name
>
db_name_dump.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”
  5.使用Shell脚本重命名所有的表
  #!/bin/bash
  mysqlconn=”mysql
-u
xxxx
-pxxxx
-S
/var/lib/mysql/mysql.sock
-h
localhost”
  olddb=”db_name”
  newdb=”new_db_name”
  #$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”
  就是方法3的优化版。2019-06-03
mengvlog 阅读 9 次 更新于 2025-07-20 18:45:17 我来答关注问题0
  •  武汉誉祥科技 重命名数据库命令

    1. RENAME DATABASE db_name TO new_db_name 这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见:2.如果所有表都是MyISAM类型的话,可以改文件夹的名字 关闭mysqld 把data目录中的db_name目录重命名为new_db_name 开启mysqld 3....

  • 使用RENAME DATABASE语句:语法:RENAME DATABASE db_name TO new_db_name;限制:此方法在MySQL 5.1.7版本中被引入,但在5.1.23版本中被移除。风险:使用此方法可能会丢失数据,因此不推荐使用。手动重命名数据库文件夹:步骤:关闭MySQL服务:确保mysqld服务已停止运行。重命名文件夹:在MySQL的数据...

  • 使用mysqldump工具:步骤:首先,使用mysqldump工具将旧数据库中的所有对象导出到一个SQL文件中;然后,创建一个新的数据库;接着,将导出的SQL文件中的数据导入到新数据库中。优点:操作简单,数据完整。缺点:可能耗时较长,取决于数据库的大小和复杂度。逐个更改数据库中的表名:步骤:通过遍历旧数据库...

  •  百度网友732b585 如何快速重命名一个 MySQL 数据库

    更改数据库名大致上有以下几种方案:一、mysqldump 导入导出要说最简单的方法,就是直接用 mysqldump 工具,在旧库导出再往新库导入(最原始、最慢、最容易想到)的方法:旧库 yttdb_old 导出(包含的对象:表、视图、触发器、事件、存储过程、存储函数)二、改整库的表名利用 MySQL 更改表名的方法...

  • 修改MySQL数据库名称,如将"old_db"重命名至"new_db",可以采用两种方法:导出并导入数据或通过修改表名称间接实现。方法一:使用mysqldump导出数据后,新建数据库并导入。创建新库使用mysqldump导出"old_db"数据导入数据至新库"new_db"方法二:通过修改表名称间接实现数据库名称的更改。创建新库使用"...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部