mysql - 将MySQL建表查询转换为H2语法

标签 mysql sql h2 ddl

我有一个小的 MySQL 语句(实际上是两个)来创建一个表:

# --- !Ups

create table `user` (
  `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `first_name` TEXT NOT NULL,
  `last_name` TEXT NOT NULL,
  `mobile` BIGINT NOT NULL,
  `email` TEXT NOT NULL
)

# --- !Downs
drop table `user`

我想将两者都转换为 H2 语法。我以前从未接触过H2,并且the documentation不是很干净

我假设删除查询是:

DROP TABLE USER

对吗?创建查询怎么样?

最佳答案

使用 Intellij 找到了解决方案:

# --- !Ups
CREATE TABLE PUBLIC.USER
(
  ID         BIGINT AUTO_INCREMENT PRIMARY KEY NOT NULL,
  FIRST TEXT                              NOT NULL,
  LAST  TEXT                              NOT NULL,
  MOBILE     BIGINT                            NOT NULL,
  EMAIL      TEXT                              NOT NULL
);

# --- !Downs
DROP TABLE PUBLIC.USER

关于mysql - 将MySQL建表查询转换为H2语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36189648/

相关文章:

database - 如何从H2数据库中选择日期

java - Spring Boot 2.5.0、Spring Cloud 2020.0.2 和 Hibernate 5.4.31 - H2 数据库多行插入失败

php - 按大写字母或小写字母搜索单词

mysql - 子查询返回超过1个值如何解决?

mysql - 选择以特定字母开头的特定类型的列并一起获取数据

c# - 如何在 C# 中使用 Linq 在 Sql 中进行条件连接?

SQL 错误 : ORA-00933: SQL command not properly ended 00933. 00000 - "SQL command not properly ended"

h2 - "Timeout trying to lock table"更改表

mysql - 如何在不多次调用函数的情况下多次有效地利用 MySQL 查询中函数调用的结果?

mysql - 简单的MySQL数据库问题