转换mysql数据库中所有字段名和表名到大写
原创
©著作权归作者所有:来自51CTO博客作者chcearth的原创作品,请联系作者获取转载授权,否则将追究法律责任
怨念--------->妈的,敢不敢养成好的编程习惯啊,字段名和表名混合着大小写和符号的~~~还要求我合并成一个库~~~~~~
##################################################################
原理mysql导出时会在字段名和表名外面加上``这个符号(数字1边上的键),更具这点来匹配~~~
步骤如下:
cat aaa.mysql|awk -F '`' '{print $2" "$4}'>111
###因为数据里有可能也会有`,检查一下,看看文件里有没有不该出现的字符
cat 111|sed "s/\ /\n/g"| sort -nr | uniq -c | sort -nr>222
cat 222| sed "s/[a-z]/[A-Z]/g">>333
for i in `cat 333`;do
j=`echo $i | sed "s/[a-z]/[A-Z]/g"`
sed -i "s/\`$i\`/\`$j\`/g" mysql.sql
mysql导出
mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql
消除linux环境下大小写敏感问题,设置如下:
vi /etc/mysql/my.cnf
[mysqld]中添加:
lower_case_table_names = 1;
#####################
也有简单的办法
在启动脚本中给启动命令mysqld_safe添加参数 --lower_case_table_names=1
上一篇:oracle-xe手工创建数据库
下一篇:hdfs-over-ftp安装
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mysql8.0大小写的坑
这两天又被mysql8.0大小写的问题坑到了,看下面的报错:chown: cannot access './proc/38/fd/6': No such file or directorychown: cannot access './proc/38/fd/7': No such file or directorychown: cannot access './proc/38/fdinfo
lower_case_table_nam my.cnf mysql8.0 chown not permmit -
Mysql8.0.35rpm安装(不区分大小写、弱密码规则)
mysql8.0.23rpm安装
mysql 初始化 数据库 部署 -
MYSQL表明、字段名大小写敏感介绍,如何设置大小写敏感,字段值大小写敏感介绍修改
简介 在MySQL中,数据库对应数据目录中的目录,数据库中的每个表至少对应数据库目录中的HFS+),对大小写不敏...
mysql大小写敏感 大小写敏感 数据库 大小写不敏感 -
mysql 更改字段名字 修改mysql字段名
1.数据库存储引擎 mysql> show variables like '%storage_engine%'; #查看mysql当前默认的存储引擎mysql> show engines; #查看存储引擎 InnoDB存储引擎:默认引擎,最常用的。 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键;InnoDB是默认的 My
mysql 更改字段名字 mysql 修改字段名 mysql 修改字段类型 mysql 密码忘了 mysql 添加外键