查询修正字段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列的拼写错误。

相关推荐
CDN3606 小时前
排查实录:网站偶发502/504错误?360CDN回源超时配置与日志分析技巧
前端·数据库
bzmK1DTbd6 小时前
JDBC编程规范:PreparedStatement与事务管理
数据库·python·eclipse
卧室小白7 小时前
Redis-哨兵模式
数据库·redis·缓存
GottdesKrieges7 小时前
OceanBase恢复常见问题
java·数据库·oceanbase
卧室小白7 小时前
redis-配置
数据库·redis·缓存
向風而行8 小时前
MySQL详解
数据库·mysql
belldeep9 小时前
本草纲目:如何应用 PostgreSQL 实现【中医药】主题数据库 ?
数据库·postgresql·本草纲目
Bert.Cai9 小时前
MySQL CURTIME()函数详解
数据库·mysql
Bert.Cai9 小时前
MySQL CURDATE()函数详解
数据库·mysql
NGSI vimp9 小时前
MySQL|MySQL 中 `DATE_FORMAT()` 函数的使用
数据库·mysql