重命名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 阅读 130 次 更新于 2025-10-31 01:36:26 我来答关注问题0
  • 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目录重命...

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

  • 使用 MySQL 命令行工具或图形化界面工具连接到你的 MySQL 服务器。执行 CREATE DATABASE 新数据库名; 命令来创建一个新的数据库,其中“新数据库名”是你希望重命名后的数据库名称。导出原数据库数据:使用 mysqldump 工具或其他数据导出工具,将原数据库中的所有表和数据导出到一个 SQL 文件中。例如...

  •  小蜜蜂博士嗡嗡嗡 如何修改MySQL数据库名称

    修改MySQL数据库名称的方法如下:1.语句修改法:RENAME DATABASE db_name TO new_db_name这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。2.如果所有表都是MyISAM类型的话,可以改文件夹的名字把data目录中的db_name目录重命名为new_db_name 3.重命名所有的表代码如下:4. mysqldump导...

  • 推荐替代方案:导出数据库:首先,使用 mysqldump 工具导出原数据库的所有数据、表结构和存储过程等。bashmysqldump u username p db_name > db_name_backup.sql 创建新数据库:在 MySQL 中创建一个新的数据库,名称为你希望重命名后的名称。sqlCREATE DATABASE new_db_name;导入数据:将导出的原数据...

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

mySQL相关话题

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