关于MySQL : CREATE TABLE if not exists xxx/ALTER TABLE xxx ADD COLUMN IF NOT EXISTS xxx语法使用注意

2023-11-10

背景

在测试程序时,对于你新建的表,并且额外插入了其他新的列字段。当你再次插入时,报错,表名或者列名重复。

导致的结果

导致的结果就是你的程序运行不下去,因为在你周期调度,或者再次调度时,逻辑上需要再次创建此表时,就会报错,程序崩溃。

解决

解决方案就是用: CREATE TABLE IF NOT EXISTS [表名] 语法
         ALTER TABLE [表名] ADD COLUMN IF NOT EXISTS [列名] [类型] [约束]

最终的结果

这下,即使你的表存在,执行创建表或者添加列字段语句都不会报错,只会发出警告。
这下,你的业务流程就不会受到影响了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于MySQL : CREATE TABLE if not exists xxx/ALTER TABLE xxx ADD COLUMN IF NOT EXISTS xxx语法使用注意 的相关文章

  • Java_Linux基础:8. 编辑器-vim

    目录 1 vi简介 2 命令行模式 3 文本输入模式 4 末行模式 5 vim基础操作 5 1 进入插入模式 5 2 进入命令模式 6 vim分屏操作 6 1 分屏操作 6 2 启动分屏 6 3 关闭分屏 6 4 编辑中分屏 6 5 分屏编
  • os模块关于路径

    os模块关于路径的几个主要方法 os path 模块路径访问函数 os path basename 去掉目录路径 返回文件名 os path dirname 去掉文件名 返回目录路径 os path split 将路径分为 dirname
  • telnet 访问80端口

    目的 虚拟机上ubuntu telnet 远程访问谷歌80端口 网络设置 宿主机XP 虚拟机 ubuntu 网络连接模式 NAT 操作步骤 1 参考http blog csdn net mifan88 article details 735
  • vscode中误删代码文件恢复

    误删了项目某个文件夹 但是Ctrl z又没回来 就很无语 一般在vscode的这个页面会有你删掉的文件 查看你删掉的文件夹路径 然后git checkout就可以了 git checkout a66e87460a2ea04753dd7f39
  • 微服务六种设计模式

    1 聚合设计模式 聚合设计模式常用于报表服务 在微服务系统中报表服务是肯定存在的 2 代理设计模式 在微服务架构中 代理服务 是必然存在的 常用的代理服务是 网关服务 微服务的各个服务是没有状态的 需要通过统一的入口 代理服务 经过权限的校
  • 计算机数制详解及相互转换(二进制、八进制、十进制、十六进制)

    计算机数制详解及相互转换 二进制 八进制 十进制 十六进制 前言 一 计算机中常用的数制 1 二进制 2 八进制 3 十进制 4 十六进制 二 数制转换 1 十进制转二进制 2 二进制转十进制 3 二进制转八进制 4 二进制转十六进制 5
  • C++关于引用的分析

    目录 1 引用的概念 2 引用的特点 1 引用在定义时 必须初始化 2 一个变量可以有多个引用 3 引用一旦引用了一个实体 再不能引用其他实体 3 引用的应用 3 1 做参数 3 2做返回值 3 2 1 函数栈帧及临时变量 3 2 2 引用
  • mysql的事务是什么 mybatis框架中的事务配置 mybatis中的自动提交事务和手动提交事务 深入理解mybatis事务源码 通过对象的地址来理解mysbaits中的会话 对象的首地址

    目录 什么是事务 百度百科的解释 维基百科的解释 逻辑单元 事务的四大特征 操作事务的演示 在当前事务添加数据后查询 事务回滚 rollback 提交事务 commit mybatis中的事务 配置数据库的db properties 配置c
  • xargs -i参数详解

    学习所需 文章转载过来 xargs与find经常结合来进行文件操作 平时删日志的时候只是习惯的去删除 比如 find type f name log xargs rm rf 就将以log结尾的文件删除了 如果我想去移动或者复制就需要使用参数
  • vue3.0全局和按需引入element-plus

    1 先来看一下未添加element plus的干净项目打包后文件大小 2 全局安装element plus npm install element plus save 在main js里写 import createApp from vue
  • nginx 重启/停止/退出失败

    启动Nginx时候报错 nginx error open usr local nginx logs nginx pid failed 2 No such file or directory 这句话的意思就是 你的nginx pid 打开失败
  • linux tcp优雅关闭,优雅地关闭Socket;检测非正常断开的TCP连接

    转载声明 本文所有版权归原作者所有 如本文原作者不认可转载 请联系本空间删除 相关资源 NA 如何优雅地
  • 集群搭建--安装apache-hive-2.3.4

    本文安装的是 apache hive 2 3 4 bin tar gz 其下载地址为 路径 https pan baidu com s 1ZPJxbGdpjW0fPpKUa7RX6Q 提取码 i58e 解压 apache hive 2 3
  • Hash函数加密算法(一)

    一 使用密码学的目的 保密性 防止用户的标识或数据被读取 l 身份验证 确保数据发自特定的一方 数据完整性 防止数据被更改 二 加密算法的分类 1 对称加密 采用对称秘钥的加密系统加密 解密过程均采用同一把秘钥 通信双方必须同时获得这把钥匙
  • windows操作系统上启用SSLv3协议引发的威胁

    一 主机启用SSLv3协议引发的威胁 远程主机受到称为POODLE的中间人 MitM 信息泄露漏洞的影响 该漏洞是由于SSL 3 0在解密使用密码块链接 CBC 模式下的块密码加密的消息时处理填充字节的方式 二 建议处置措施 处置措施 禁用
  • Linux如何修改ip地址

    参考 3 Ways to change ip address in Linux howtouselinux Ubuntu篇 一 Desktop版方法 如果你使用了Desktop版本或者server版上面加了desktop桌面 那么你就尽量使
  • DELPHI支付宝支付代码

    真实业务场景的考虑 按照支付宝或者微信支付的开发手册的说法 一个标准的客户端接入支付业务模型应该是这样的 我忽略时序图 只用文字描述 用户登录客户端 选择商品 然后点击客户端支付 客户端收集商品信息 然后调用自己业务平台的预付款接口 业务平
  • 基于Jenkins+git+gradle的android持续集成

    本文参考了 http my oschina net uboluo blog 157483 http java dzone com articles automating continuous 以前都是通过IDE eclipse or And
  • PageHelper分页查询数据错乱,有些数据不显示,和数据库查询对不上

    今天遇到一个很意外的错误 使用PageHelper分页查询时 分页的数据总是和数据库查询的对不上 分页代码如下 public ReturnInfo getManage RequestPage

随机推荐