mysql存储过程遇到ERROR 1060 (42S21):Duplicate column问题及解决方案

 更新时间:2025年04月25日 10:21:27   作者:_小鱼塘  
这篇文章主要介绍了mysql存储过程遇到ERROR 1060 (42S21):Duplicate column问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

实际的日常开发工作中,经常需要对现有表的结构作出变更,涉及到sql相关的操作,基本都通过初始化脚本来完成,如果初始化脚本运行失败或者遇到其他问题,可能导致sql部分执行,不分失败的问题,从而造成这个ERROR 1060 (42S21): Duplicate column的问题

问题的解决

方法一:在初始化脚本中添加判断,对于ERROR 1060 (42S21): Duplicate column可以容忍的错误直接跳过继续执行

方法二:通过存储过程来实现:

  • 相关sql如下:
drop procedure if exists add_col_b;
delimiter ';;';
create procedure add_col_b() begin
    if not exists( select * from information_schema.`COLUMNS` where TABLE_NAME='t2' and COLUMN_NAME='b') then
        set names utf8;
        alter  table  t2  add  b int DEFAULT 0 COMMENT '';
    end if;
end;;
delimiter ';';
call add_col_b();
drop procedure if exists add_col_b;
  • 具体操作效果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL中的启动和关闭命令

    MySQL中的启动和关闭命令

    这篇文章主要介绍了MySQL中的启动和关闭命令,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • mysql允许远程连接的方法

    mysql允许远程连接的方法

    这篇文章主要介绍了mysql允许远程连接的方法,内容很详细,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • MySQL DML语句定义及常见用法实战指南

    MySQL DML语句定义及常见用法实战指南

    本文介绍了DML(数据操作语言)的核心概念及其在MySQL中的应用场景,包括插入(INSERT)、更新(UPDATE)、删除(DELETE)和查询(SELECT)四大操作,并详细讲解了每种操作的语法和注意事项,感兴趣的朋友跟随小编一起看看吧
    2026-04-04
  • MySQL中几种数据统计查询的基本使用教程

    MySQL中几种数据统计查询的基本使用教程

    这篇文章主要介绍了几种MySQL中数据统计查询的基本使用教程,包括平均数和最大最小值等的统计结果查询方法,是需要的朋友可以参考下
    2015-12-12
  • MySQL常用命令速查之新手必备的20个高频操作

    MySQL常用命令速查之新手必备的20个高频操作

    MySQL命令是用于与MySQL数据库进行交互和操作的命令,这篇文章主要介绍了MySQL常用命令速查之新手必备的20个高频操作,文中通过代码就介绍的非常详细,需要的朋友可以参考下
    2025-12-12
  • MySQL新手入门指南--快速参考

    MySQL新手入门指南--快速参考

    MySQL新手入门指南--快速参考...
    2006-11-11
  • mysql中between的边界,范围说明

    mysql中between的边界,范围说明

    这篇文章主要介绍了mysql中between的边界,范围说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 细说mysql replace into用法

    细说mysql replace into用法

    这篇文章主要介绍了细说mysql replace into,需要的朋友可以参考下
    2021-03-03
  • MySql 5.6.35 winx64 安装详细教程

    MySql 5.6.35 winx64 安装详细教程

    这篇文章主要介绍了MySql 5.6.35 winx64 安装详细教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Windows下MySql错误代码1045的解决方法

    Windows下MySql错误代码1045的解决方法

    这篇文章主要介绍了Windows下MySql错误代码1045的解决方法,文中还包含了2个Linux下的解决方法,需要的朋友可以参考下
    2014-06-06

最新评论