MySQL数据库改名字

在这里首先感谢那个网上已经给出了解决办法的同志

有很多MySQL数据库的初学者可能都会遇到一个关于改名字的问题,可能大家第一时间就会想到去网上搜搜,其实我跟大家的心理是一样的(呵呵)。

据我所知,MySQL数据库改表名的语句是RENAME TABLE old_table_name to new_table_name,可能大家会说那改数据库的名字也是差不多的呀(如果你们用的是很早的版本,那你们是对的,但是我们现在绝大多数用的是很新的5.x版本)

接下来说说具体的两种方法吧

1、在默认MyISAM存储引擎下:关闭mysql,然后将mysql目录下的data目录下的想要修改的数据库文件夹的名字改为新文件夹的名字,再重启mysql服务,即可。

2、在默认InnoDB存储引擎下:按新的名字创建一个数据库,删除原库中所有表上的触发器,使用rename table【使用命令 rename table db_name.tbname to new_db_name.tbname】将原库中的数据表复制到新库中,然后再在新库的表中建立之前被删除的触发器,在建立存储过程什么的。

时间: 2024-08-09 01:10:22

MySQL数据库改名字的相关文章

mysql 数据库修改名字

通过information_schema信息修改rename database的目的 mysql 没有rename database 命令,只能变相修改表到目标库里的表来实现: 拼接reanme tables的执行语句 [email protected] [information_schema]>select concat('rename table sysbench_testdata.',table_name,' to wenyz.',table_name,';') from informat

基于centos7搭建MySQL数据库

本文包括mysql服务的安装配置,和简单的使用,还包括了对mysql用户账号的授权管理,前部分为安装,后面一半为用户授权管理及简单使用(增删改查): 一.安装配置MySQL数据库: 为了确保MySQL数据库功能的完整性.可定制性,我采用了源代码编译安装的方式安装MySQL数据库系统,MySQL5.X系列版本的使用最为广泛,该版本的稳定性.兼容性都不错,下载源码包的官方站点为https://www.mysql.com . 现在MySQL已经被甲骨文公司收购了,而且甲骨文公司有意将MySQL发展为一

Nodejs mysql 数据库增、删、改、查 操作

Nodejs mysql的增.删.改.查操作 Nodejs连接mysql的增.删.改.查操作(转载 自:http://blog.sina.com.cn/s/blog_5a6efa330102vctw.html) 一.准备 nodejs的教程,大多以操作mongodb为示例.但是mongodb有一些局限性,具体官网上有说.我打算用MySQL,因为多少还有点使用经验.先以研究为主.node-mysql,是目前最火的node下的mysql驱动.初步了用了一下,因为异步回调的这种方式,果然好多坑. 下面

mysql数据库增、删、改、查等基本命令

测试环境:windows7 64位 mysql.exe.Navicat Lite for MySQL.mysql 5.0.18 mysql数据库的结构:数据库(database)包含多个表(table):表包含多个属性列(column):属性列包含多个数据(data):属性列具有四个信息(field,type,null,key,default). 我们要做得工作就是对database.table.column.data进行增.删.改.查四种操作,一共4*4=16种命令. 1.1 增 databa

将SQL SERVER数据库改成MySql

格斗人网 (www.helpqy.com) 架构在阿里云上,最先想采用SQL SERVER,想大家都是微软家族的嘛.但是发现SQL SERVER需要的配置比较高,需要的银子也比较多,最后在纠结之下换成了MySql.由于整个网站基于微软的asp.net MVC架构,同时基于EF6.0,而MVC架构默认采用了SQL SERVER,这里又与code first混合在一起,所以在修改和过渡过程中还是遇到了不少问题.这个过程中参考了博客园不少前辈的文章,真是太感谢了.其中主要参考的一篇外文是:“ASP.N

C/C++操作MySQL数据库——增、删、改、查

1.数据库链接 int cppDatebase::DatabaseConnect(sBit8 *uName,sBit8 *pWord,sBit8 *dbName) { dbHandle = mysql_init(NULL); if(NULL == dbHandle ) { cout<<"mysql init error!"<<endl; return (-1); } if(NULL == mysql_real_connect(dbHandle ,"lo

C连接MySQL数据库开发之Linux环境完整示例演示(增、删、改、查)

一.开发环境 ReadHat6.3 32位.mysql5.6.15.gcc4.4.6 二.编译 gcc -I/usr/include/mysql -L/usr/lib -lmysqlclient main.c -o main.out -I:指定mysql头文件所在目录(默认去/usr/include目录下寻找所用到的头文件) -L:指定mysql动态库文件所在目录(默认从/usr/lib目录查找) -l:链接libmysqlclient.so动态库 -o:生成的可执行文件名 三.完整示例 //

shell实现对mysql数据库的增、删、改、查操作

shell实现对mysql数据库的增.删.改.查操作 #!/bin/bash #数据库信息 HOSTNAME="192.168.111.84" PORT="3306" USERNAME="root" PASSWORD="" DBNAME="test_db_test" TABLENAME="test_table_test" #也可以写 HOSTNAME="localhost&qu

mybatis连接mysql数据库对数据增,删,改以及查询所有

mybatis对数据库的数据的操作 实体类 private int id;private String name;private int age; public int getId() { return id;}public void setId(int id) { this.id = id;} public String getName() { return name;}public void setName(String name) { this.name = name;} public i