MySQL修改表名和字段名大小写

MySQL修改表名和字段名大小写mysql修改大小写问题

大家好,又见面了,我是你们的朋友全栈君。

        记录一下,根据工作中项目交付要求,要将MySQL数据库中的表名和字段名中做一个规范,其中就有将表名和字段名统一做小写处理。

        废话不多说,直接上MySQL脚本:

批量修改数据库下的表名(大写改小写):

SELECT
 concat(
	 'rename table  ' , TABLE_NAME , ' to ' , LOWER(TABLE_NAME) ,' ;' ) AS '修改脚本sql'
FROM
 information_schema.TABLES t 
WHERE
 TABLE_SCHEMA = '数据库名';

批量修改列名(大写改小写):

SELECT
	concat(
		'alter table ',
		TABLE_NAME,
		' change column ',
		COLUMN_NAME,
		' ',
		LOWER( COLUMN_NAME ),
		' ',
		COLUMN_TYPE,
		' comment \'',
		TRIM(
			REPLACE (
				REPLACE ( REPLACE ( REPLACE ( COLUMN_COMMENT, ',', ':' ), '"', '' ), CHAR ( 10 ), '' ),
				CHAR ( 13 ),
				'' 
			)),
		'\'',
		' ',
	IF
		(
			COLUMN_DEFAULT IS NULL,
			'',
		concat( ' default \'', TRIM( COLUMN_DEFAULT ), '\'' )),
		';' 
) AS '修改脚本sql' 
FROM
	information_schema.COLUMNS t 
WHERE
	TABLE_SCHEMA = '数据库名';

如果是小写改大写,只需要将LOWER 修改为 UCASE即可。

运行脚本之后会在下面生成修改脚本的SQL,复制出来运行即可完成修改。如下图所示:

MySQL修改表名和字段名大小写

记录完毕,齐活儿,收工! 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138430.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是函数模板和类模板(一个c程序有几个函数)

    模板类与类模板、函数模板与模板函数等的区别函数指针=指向函数的指针指针函数=返回指针的函数数组指针=指向数组的指针指针数组=内容是指针的数组类模板=用来产生类的模板模板类=使用类模板产生的类函数模板=用来产生函数的模板模板函数=使用函数模板产生的函数后面转至https://www.cnblogs.com/wangduo/p/5559049.html …

    2022年4月16日
    44
  • javascript 怎么阻止事件冒泡

    javascript 怎么阻止事件冒泡1.停止事件冒泡//如果提供了事件对象,则这是一个非IE浏览器  if(e&&e.stopPropagation){    //因此它支持W3C的stopPropagation()方法    e.stopPropagation();  }  else{    //否则,我们需要使用IE的方式来取消事件冒泡   

    2025年6月13日
    1
  • rpc服务器不可用 dcom 无法使用任何配置的协议与计算机,如何修复Windows上的“RPC服务器不可用”错误?…

    rpc服务器不可用 dcom 无法使用任何配置的协议与计算机,如何修复Windows上的“RPC服务器不可用”错误?…问题:如何修复Windows上的“RPC服务器不可用”错误?有几次我的计算机上出现“RPC服务器不可用”弹出窗口。我不确定它是什么?我该怎么办这个错误?方法/步骤1“RPC服务器不可用”是在任何版本的操作系统上可能出现的Windows错误。它出现在屏幕上的原因有很多,但在大多数情况下,问题与系统通信问题有关。RCP是RemoteProcedureCall的缩写。[1]它是一个允许不同进程之间进…

    2022年5月29日
    106
  • 请简述list,set,map类型的集合的各自特点_list与set的区别

    请简述list,set,map类型的集合的各自特点_list与set的区别List、Map、Set的区别与联系一、结构特点List和Set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合;List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;Set中存储的数据是无顺序的,并且不允许重复,但元素在集合中的位置是由元素的hashcode决定,即位置是固定的(Set集合是根据hashcod…

    2022年9月6日
    2
  • RabbitMQ教程(安装与使用详解,Spring集成)

    RabbitMQ教程(安装与使用详解,Spring集成)RabbitMQ教程,面试题。消息队列(MQ),本质是个队列,队列中存放的内容是message。MQ用于不同进程Process/线程Thread之间通信。本文介绍RabbitMQ的使用。RabbitMQ实战教程。

    2022年5月29日
    32
  • 【原创】无锁编程技术及实现

    【原创】无锁编程技术及实现无锁编程技术及实现作者:jx(360电商技术组) 1.基于锁的编程的缺点 多线程编程是多CPU系统在中应用最广泛的一种编程方式,在传统的多线程编程中,多线程之间一般用各种锁的机制来保证正确的对共享资源(share resources)进行访问和操作。在多线程编程中只要需要共享某些数据,就应当将对它的访问串行化。比如像++count(count是整型变量)这样的简单操作也得加锁,因为即便是增量操作

    2022年5月1日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号