查询修正字段sql记录

复制代码
select
	CONCAT('ALTER TABLE ', table_name, ' CHANGE COLUMN pruduction_date production_date DATE;') as alter_statement
from
	information_schema.columns
where
	table_schema = database()
	and column_name = 'pruduction_date';

这段SQL语句的作用是生成修改表结构的ALTER语句,用于将数据库中所有包含pruduction_date列的表中的该列名更正为production_date(修复拼写错误),同时保持列的数据类型为DATE。

具体解释如下:

CONCAT()函数 :用来拼接字符串,构造出完整的ALTER TABLE语句。
table_name :来自information_schema.columns 表,表示包含目标列的表名。
CHANGE COLUMN :MySQL中用于修改列定义的语法,这里将pruduction_date列更名为production_date,并保持其数据类型为DATE。
information_schema.columns :MySQL系统视图,包含了所有数据库表的列信息。
table_schema = database() :筛选条件,只处理当前数据库中的表。
column_name = 'pruduction_date' :筛选条件,只选择列名为pruduction_date(拼写错误的列名)的记录。

最终,该查询会返回一组ALTER TABLE语句,每条语句用于修正一个表中pruduction_date列的拼写错误。

相关推荐
狗凯之家源码网22 分钟前
纯 PHP+MySQL 应用市场系统源码实测!
开发语言·mysql·php
数据技术说31 分钟前
数据库缓存架构深度解析:命中率、一致性、多层缓存管理
数据库·架构
姚远Oracle ACE1 小时前
对比测试了 openGauss、PostgreSQL、Oracle、MySQL 的CPU 指令数
mysql·postgresql·oracle
CJi0NG1 小时前
【自用】MySQL-多表查询
数据库·mysql
雨落在了我的手上2 小时前
MySQL数据库基础(12):事务
数据库·mysql
D姐聊门店2 小时前
门店收银系统断网兜底怎么设计:本地账本、离线续传与日终对账的工程实现
数据库·saas
用户8662978480082 小时前
抓包看 KingbaseES 内部协议?官方给了个现成工具
数据库
wefg12 小时前
【Redis】安装与启动
数据库·redis·缓存
大圣编蚕2 小时前
常见的 Redis 面试题(高频整理)
数据库·redis·缓存