通过information_schema信息修改rename database的目的

mysql 没有rename database 命令,只能变相修改表到目标库里的表来实现:

拼接reanme tables的执行语句

root@localhost [information_schema]>select concat('rename table sysbench_testdata.',table_name,' to wenyz.',table_name,';') from information_schema.tables where table_sschema='sysbench_testdata';

+----------------------------------------------------------------------------------+

| concat('rename table sysbench_testdata.',table_name,' to wenyz.',table_name,';') |

+----------------------------------------------------------------------------------+

| rename table sysbench_testdata.sbtest10 to wenyz.sbtest10; |

| rename table sysbench_testdata.sbtest2 to wenyz.sbtest2; |

| rename table sysbench_testdata.sbtest3 to wenyz.sbtest3; |

| rename table sysbench_testdata.sbtest4 to wenyz.sbtest4; |

| rename table sysbench_testdata.sbtest5 to wenyz.sbtest5; |

| rename table sysbench_testdata.sbtest6 to wenyz.sbtest6; |

| rename table sysbench_testdata.sbtest7 to wenyz.sbtest7; |

| rename table sysbench_testdata.sbtest8 to wenyz.sbtest8; |

| rename table sysbench_testdata.sbtest9 to wenyz.sbtest9; |

+----------------------------------------------------------------------------------+

9 rows in set (0.00 sec)

改进:希望拼接语句直接导出到指定文件,再导入批量执行

root@localhost [information_schema]>select concat('rename table sysbench_testdata.',table_name,' to wenyz.',table_name,';') from information_schema.tables where table_schema='sysbench_testdata' into outfile '/tmp/1.sql' ;

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

root@localhost [information_schema]>show variables like '%secure%';

+--------------------------+-------+

| Variable_name | Value |

+--------------------------+-------+

| require_secure_transport | OFF |

| secure_auth | ON |

| secure_file_priv | NULL |

+--------------------------+-------+

3 rows in set (0.01 sec)

root@localhost [information_schema]>set global secure_file_priv='/tmp';

ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable

root@localhost [information_schema]>shutdown;

#vi /3506/my.cnf //增加以下参数:

secure_file_priv=/tmp

#/usr/local/mysql57/bin/mysqld --defaults-file=/3506/my3506.cnf & //再次启动:

[2] 22558

[root@db210_14:04:44 /tmp]

#mysql --login-path=p3506

root@localhost [(none)]>select concat('rename table sysbench_testdata.',table_name,' to wenyz.',table_name,';') from information_schema.tables where table_schema='sysbench_testdata' into outfile '/tmp/1.sql' ;

Query OK, 9 rows affected (0.00 sec)

root@localhost [(none)]>source /tmp/1.sql;

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id: 3

Current database: *** NONE ***

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

root@localhost [(none)]>use sysbench_testdata;

Database changed

root@localhost [sysbench_testdata]>show tables;

Empty set (0.00 sec)

root@localhost [sysbench_testdata]>use wenyz;

Database changed

root@localhost [wenyz]>show tables;

+-----------------+

| Tables_in_wenyz |

+-----------------+

| sbtest1 |

| sbtest10 |

| sbtest2 |

| sbtest3 |

| sbtest4 |

| sbtest5 |

| sbtest6 |

| sbtest7 |

| sbtest8 |

| sbtest9 |

| t2 |

+-----------------+

11 rows in set (0.00 sec)

mysql修改数据库名字_mysql 数据库修改名字相关推荐

  1. mysql数据库实现修改密码代码_MySQL数据库的更改密码(附源代码)

    前言: 在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改.密码过期需要修改.忘记密码需要修改等.本篇文章将会介绍需要修改密码的场景及修改密码的几种方式. 1.忘记ro ...

  2. mysql怎么删除表中字段的数据库表_Mysql 数据库 表 字段的创建 修改 删除

    MYSQL基础上机练习题(一) 数据库.表.字段的创建.修改.删除 一.实验目的: 创建.修改.删除数据库 创建.修改.删除表 创建.修改.删除字段 二.内容: 创建一个用于企业管理的员工管理数据库, ...

  3. mysql数据库财务_MySQL数据库——从入门到删库跑路(二)

    DQL 查询表中的记录 select .... from ..... 语法 select 需要查询的信息(列名1,列名2,.......列名n) / * from 表名 [where 条件]; 完善下 ...

  4. mysql 导出dmp文件_MySQL数据库基础讲解

    # 简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言(SQL)进行数据库管理. MySQL是开放源代码的,因此任何人都可以在General Publi ...

  5. mysql数据库应用_MySQL数据库应用 从入门到精通 学习笔记

    以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库 查看所有数据库:SHOW DATABASES 创建数据库:CREATE DA ...

  6. mysql数据库语法_MySQL数据库语法(一)

    MySQL数据库语法 数据库管理系统(DBMS)的概述 什么是DBMS:数据的仓库 方便查询 可存储的数据量大 保证数据的完整.一致 安全可靠 DBMS的发展:今天主流数据库为关系型数据库管理系统(R ...

  7. mysql 怎么改属性_mysql怎么修改字段的属性

    在项目开发中,发现表的某些字段不合理,需要修改怎么处理呢.这时候需要用到关键字alter来修改字段的属性 在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍a ...

  8. mysql数据库视图_MySQL数据库8(二十)视图

    视图 视图概念 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义 ...

  9. mysql数据库语言_mysql数据库sql语句基础知识

    1.数据库操作 查看当前数据库 SELECT DATABASE(); 显示用户名,数据库版本 SELECT user(), version(); 创建库 CREATE DATABASE[ IF NOT ...

  10. 学生管理系统的mysql数据库设计_MySQL数据库--学生管理系统数据库设计

    目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 ...

最新文章

  1. HarmonyOS Text设置换行
  2. C - Multiplication Table CodeForces - 448D
  3. 一个简单的JDBC通用工具
  4. vim 编辑器基本使用
  5. java next_permutation_[LeetCode-JAVA] Next Permutation
  6. 海龟交易法则15_万事俱备
  7. QuickWAP 2.x注册方法和购买注意事项
  8. 11月26日struts项目练习
  9. c语言黑色方块字符,打字符号,一个黑的方块怎么打?
  10. 77页智慧应急解决方案 2022
  11. 计算机网络配置——静态路由的配置
  12. 高数 | 一点可导和邻域内可导能推出来什么?
  13. 中维带你揭秘倾斜摄影三维实景
  14. matlab 纵向的虚线,纵向减速标记符号中间是虚线可以变道吗
  15. CAN与RS485比较
  16. Windows 常见文件扩展名解释
  17. (完整版)英语常用词组大全(2000词以上)
  18. ctfshow 做题 萌新 模块(3)
  19. 某音做游戏代理推广效果真实评估
  20. 安卓otto_奥托(Otto)背后的硬件:猴子长毛绒,成为我的声音助手

热门文章

  1. python 查看字符编码,[Python]判断系统编码和字符编码chardet
  2. 【alibaba-cloud】nacos安装
  3. 使用DBLINK为远程数据库的用户表创建同义词
  4. HRFormer 踩坑日记
  5. 人脸识别 轻量级高精度网络推荐
  6. 表格检测开源网络推荐
  7. pytorch 随机打乱
  8. FSAF目标检测2019
  9. canvas 轮播图片
  10. pynvml 查看GPU已使用的显存