MySQL在51引入了一个rename
database *** 作,但在MySQL5123后又不支持这个命令。可以说是一个实验性的功能,没有在生产中支持过(mysql-51
release在mysql-5130),那么生产中我们有时为了追求完美需要改一下库名。怎么 *** 作呢?
这里提供一个变通的方法。
1
创建出新库名:
复制代码
代码如下:
mysql>create
database
db_v2;
2生成rename语句,从olddb里迁移,我这里olddb里sbtest;
复制代码
代码如下:mysql>select
concat("rename
table
",table_schema,"",table_name,"
to
db_v2",table_name,";")
into
outfile
'/tmp/rename_to_db_v2sql'
from
information_schematables
where
table_schema='sbtest';
3执行生成的sql
复制代码
代码如下:mysql>source
/tmp/rename_to_db_v2sql
就这么简单可以搞定了。
Good
luck!
权限问题,设置一下文件夹的权限
1、工具-文件夹选项-查看(选项卡) 将选项“使用简单文件共享”的勾去掉
2、右击数据库所在文件夹,属性-安全,分配Everyone读写权限
方法/步骤
如果没有配置好cmd里面的mysql 环境变量,那就在系统高级设置那儿进行MySQL的环境变量设置。
win+R,调出“运行”,输入cmd,回车
登录数据库,
查看数据库
查看数据库字符编码
通过MySQL命令行修改:(编码可选)
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
当然还有:
修改数据库的字符集mysql>use mydb
mysql>alter database mydb character set utf8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf8;
1去mysql下找到文件myini配置文件用记事本打开,找到 default-character-set=latin1,character-set-server=latin1;将latin1改为utf-8或者gbk,修改完之后保存。
2我的电脑右击 “管理”进入之后选择“服务和应用程序”下的“服务”,找到“mysql”之后右击选择“重新启动”。
以上就是关于MySQL 修改数据库名称的一个新奇方法全部的内容,包括:MySQL 修改数据库名称的一个新奇方法、通过表单修改mysql数据库中的数据,为什么有时能修改,有时不能、如何修改mysql数据库字符集等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)