精华内容
下载资源
问答
  • 主要介绍了MySQL 修改数据库名称的一个新奇方法,MySQL 修改数据库名的一个变通方法,需要的朋友可以参考下
  • 假设将sakila数据库名改为new_sakila MyISAM直接更改数据库目录下的文件即可 mysql -uroot -p123456 -e ‘create database if not exists new_sakila’ list_table=$(mysql -uroot -p123456 -Nse “select table_...

    #!/bin/bash

    假设将sakila数据库名改为new_sakila

    MyISAM直接更改数据库目录下的文件即可

    mysql -uroot -p123456 -e ‘create database if not exists new_sakila’
    list_table=$(mysql -uroot -p123456 -Nse “select table_name from information_schema.TABLES where TABLE_SCHEMA=‘sakila’”)

    for table in listtabledomysqlurootp123456e"renametablesakila.list_table do mysql -uroot -p123456 -e "rename table sakila.table to new_sakila.$table"
    done

    展开全文
  • 如何修改MySQL数据库名称

    千次阅读 2020-09-26 00:51:56
    MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。 在 MySQL 5.1.23 之前的旧版本中,我们可以使用 RENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉...

    比如数据库名称old_db想改名为new_db

    • MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。
    • 在 MySQL 5.1.23 之前的旧版本中,我们可以使用 RENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。

    方法一:先导出数据,再导入数据

    当数据库体积比较小时,最快的方法是使用mysqldump命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。

    1.1 先创建新库:

    create database new_db;
    

    1.2 使用mysqldump导出数据:

    mysqldump -uroot -p123456 --set-gtid-purged=OFF old_db > /tmp/old_db.sql
    
    仅是做普通的本机备份恢复时,可以添加
    --set-gtid-purged=OFF
    作用是在备份时候不出现GTID信息
    

    1.3 导入数据到新库:

    mysql -uroot -p123456 new_db < /tmp/old_db.sql
    

    方法二:通过修改表名称,间接实现修改数据库名称

    使用此方法实际上将所有表从一个数据库移动到另一个数据库,这实际上重命名了该数据库(MySQL没有单个语句的操作),移动后原始数据库继续存在,但是里面没有表。

    RENAME TABLEhttps://dev.mysql.com/doc/refman/5.7/en/rename-table.html

    2.1 先创建新库:

    create database new_db;
    

    2.2 使用RENAME TABLE命令修改表名,将表移动到新的库里:

    rename table old_db.tb to new_db.tb;
    

    2.3 完成后删除旧库:

    drop database old_db;
    

    2.4 如何使用shell脚本来批量修改表名:

    • 当库下表比较多的时候,用上面方法纯手动也不现实,好在linux下可以用shell脚本来批处理。
    • 附上一个shell脚本批量修改表名称。
    #!/bin/bash
    mysql -uroot -p123456 -e 'create database if not exists new_db;'
    list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_db'")
    
    for table in $list_table
    do
        mysql -uroot -p123456 -e "rename table old_db.$table to new_db.$table"
    done
    
    mysql登陆命令行参数
    • -e, --execute=name # 执行mysql的sql语句
    • -N, --skip-column-names # 不显示列信息
    • -s, --silent # 一行一行输出,中间有tab分隔

    因为有悔,所以披星戴月;因为有梦,所以奋不顾身! 个人博客首发:easydb.net 微信公众号:easydb 关注我,不走丢!

    展开全文
  • mysql 数据库修改数据库名称

    千次阅读 2019-03-02 13:48:23
    参考文章致守 RENAME TABLE old_database_name.tablename TO new_database_name.tablename; 如果使用Linux,可以使用脚本 mysql -u root -p password -e 'create database if not exists ...list_table=$(mysql...

    参考文章 致守

    RENAME TABLE old_database_name.tablename TO new_database_name.tablename;

    如果使用Linux,可以使用脚本

    mysql -u root -p password -e 'create database if not exists new_database_name'
    list_table=$(mysql -u root -p password -Nse 'select table_name from information_schema.TABELS where TABLE_SCHEMA = old_database_name')
    
    for table in $list_table 
    do 
        mysql -u root -p password -e 'rename table old_database_name.$table to new_database_name.$table'
    done

     

     

    展开全文
  • MySQL如何修改数据库名称 在Innodb数据库引擎下修改数据库名的方式与MyISAM引擎下修改数据库的方式完全不一样,如果是MyISAM可以直接去数据库目录中mv就可以,Innodb如果用同样的方法修改会提示相关表不存在 第一种...

    MySQL如何修改数据库名称

    在Innodb数据库引擎下修改数据库名的方式与MyISAM引擎下修改数据库的方式完全不一样,如果是MyISAM可以直接去数据库目录中mv就可以,Innodb如果用同样的方法修改会提示相关表不存在

    第一种方法:
    1、创建要改名的新数据库
    2、mysqldump导出要改名的数据库
    3、删除原来的数据库
    4、导入数据到新的数据库

    第二种方法:
    利用脚本
    #!/bin/bash
    #假设将test数据库改名为txt

    mysql -uroot -p123456 -e ‘create database if not exists txt’
    list_table=$(mysql -uroot -p123456 -Nse “select table_name from information_schema.TABLES where TABLE_SCHEMA=‘test’”)

    for table in $list_table
    do

    mysql -uroot -p123456 -e "rename table test.$table to txt.$table"
    

    done

    展开全文
  • MySQL - 修改数据库名称

    千次阅读 2019-12-09 15:27:00
    修改数据库名字.同时保证数据不丢失. 2.学习/操作 如果是MyISAM存储引擎那么可以直接去到数据库目录mv就可以。//只要修改DATA目录下面的那个库名的文件夹的名字即可. 如果是Innodb完全不行,会提示...
  • Mysql没有提供修改数据库名称的方法,这个脚本可以非常安全的修改数据库名称、或者迁移数据模型及数据,是实际项目中运用的总结,。
  • MySQL在线修改数据库名称

    千次阅读 2018-03-09 13:23:40
     d_b=["db_cloud_s_006_33","db_cloud_s_007_33","db_cloud_s_008_33","db_cloud_s_009_33"] #定义要修改数据库  for i in range(len(d_b)):  sql='''SELECT TABLE_SCHEMA,table_name FROM information_schema....
  • MySQL】Navicat修改数据库名称

    万次阅读 2019-09-05 16:48:32
    在Navicat中不可以按F2修改数据库名称,我们必须新建一个库,命名为B。 下面4种方式都可以实现目标。如果数据库中有远程表和权限设置,推荐使用第四种方式。函数可以直接复制,视图? 1、如果数据库A中的表和...
  • mysql修改数据库

    2017-11-14 13:33:00
    #mysql数据库改名,官方没有直接修改数据库名称的命令 #只有通过修改表名方式实现 source /etc/profile #加载系统环境变量 source ~/.bash_profile #加载用户环境变量 set -o nounset #引用未初始化...
  • 直接到mysql安装目录下修改相应数据库文件夹名字即可! 目录参照如下,在data目录下的文件夹就是你的数据库。 D:\Program Files\MySQL\MySQL Server 5.0\data
  • Mysql修改数据库

    万次阅读 2017-04-23 14:46:11
    Mysql没有直接更改数据库名称的命令。 注:RENAME DATABASE这条命令在MySQL 5.1.7中被加入,但很快就发现这条命令所带来的危险,于是在MySQL 5.1.23中这条命令被移除。 假如现在我们想把数据库名由 Hwei 更改...
  • 修改mysql数据库名称

    2012-10-18 15:34:00
    假如源数据库名称为“srcdb”,目标数据库名称为"trgdb" 首先创建目标数据库: create database trgdb; 查看源数据库中的所有表名: use information_schema; select table_name from TABLES where TABLE_...
  • MySQL中没有直接修改数据库名的语句、命令。 可以通过以下方式(备份)达到修改的效果: 1)mysqldump -h[ip] -u[username] -p[password] databases>D:\backup.sql; 2)create database new_database_name; 3)...
  • 使用MySQL Workbench修改数据库名称

    千次阅读 2020-11-13 16:07:30
    使用MySQL Workbench修改数据库名称 打开MySQL Workbench,输入用户名密码登录 在需要改名的数据库上点击
  • mysql 修改数据库表的默认字符集及排序方式 以将原来的UTF8修改为 utf8mb4 ,utf8_general_ci 修改为 utf8mb4_unicode_ci 为例 其他字符集变更,需要注意编码是否兼容 将 databasename 换成你的数据库名称,注意...
  • mysql 修改数据库表字段编码 utfmb4 customer 表名称 NICKNAME 字段名称 alter table customer modify column NICKNAME varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL;
  • MySQL添加字段的方法并不复杂,下面将为您详细介绍MySQL添加...>mysql -u root -p 数据库名称 2.查询所有数据表 >show tables; 3.查询表的字段信息 >desc 表名称; 4.1添加表字段 alter table table1 add
  • 修改数据库名称

    千次阅读 2018-08-21 09:42:45
    mysql中没有直接修改数据库名称的命令,下面是变相实现方法: 把ASD改名为asd mysqladmin -u root -p create asd mysqldump ASD | mysql -u root -p asd 删除原来的数据库ASD drop database ASD...
  • mysql(mariadb)修改数据库名称的方法

    千次阅读 2019-09-25 10:00:26
    一,最简单的 :把数据库停掉,然后去data目录把文件夹名称改了,然后重启就可以了。 二,Innodb完全不行,会提示相关表不存在,暂未测试。 第一种方法: RENAME database olddbname TO newdbname 这个是5.1.7...
  • MySQL批量修改数据库中的数据表名称 将数据库qun里面的表shiyong_,修改为qun_ 第一步:SelectCONCAT( 'ALTERTABLE',table_name,' RENAME TO ',replace(table_name,'shiyong_','qun_'),';') from information_schema....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,484
精华内容 993
关键字:

mysql修改数据库名称

mysql 订阅