h2 - H2 仅当列不存在时才添加列
问题描述
仅当表中不存在该列时,如何将列添加到 H2 数据库?
我正在使用 schema.sql 创建数据库结构。
我已经尝试了几种这样的代码组合,但没有任何效果:
ALTER TABLE IF NOT EXISTS TABLE_NAME.column_name ADD COLUMN column_name VARCHAR (50);
h2 版本:1.4.199
解决方案
有效的语法是
ALTER TABLE TABLE_NAME ADD COLUMN IF NOT EXISTS COLUMN_NAME VARCHAR(50);
推荐阅读
- mysql - 外键与主键链接
- arrays - 当数组名称未知时,对数组进行分组并将它们移动到新对象下
- java - Spring Boot PostMapping:如果不存在 Content-Type,如何强制执行 JSON 解码
- javascript - 如何检索 cookie 值(在 javascript 中创建)并使用 Laravel 在网页上显示它?
- python - Visual Studio Code 和 Python Jupyter Notebook 中的内存分配问题
- sql - 基于是否存在条件检查的 SQL 查询
- python - Python 日志记录中的波斯语/阿拉伯语字符
- c# - 从 Graph API 获取全局地址列表
- google-maps - 谷歌地图地面叠加颤动
- python - 乳胶到 sympy 的转换