mysql - 将 MySQL 脚本转换为 H2

标签 mysql sql h2

我有一个用于我的 MySQL 数据库的初始化脚本,但出于测试目的,我不想使用 H2 数据库。任何人都知道如何转换文件或至少有一个语法差异列表?谢谢。

最佳答案

这是 Matthew Casperson 的一个很好的指导

Exporting from MySQL to H2

这是从 mysql 转换为 h2 的简短步骤列表:

Fix up single quotes

创建表`用户`( `name` varchar(20) NOT NULL,
转换为
创建表 用户 ( name varchar(20) NOT NULL,

Fix up hex numbers
Fix up bits
Don't include ranges in keys
Remove character sets (remove CHARACTER SET ...)
Remove COLLATE settings (f.e. COLLATE utf8_unicode_ci)
Remove indexes on BLOBS, CLOBS and TEXT fields
Make all index names unique
Use the MySQL compatibility mode (jdbc:h2:~/test;MODE=MySQL)

关于mysql - 将 MySQL 脚本转换为 H2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610850/

相关文章:

mysql - 需要从三个表进行 MySQL 查询

mysql - 在mysql中结合order by

php - 如何根据用户选择的下拉菜单更改 PHP 中的 SQL 查询

mysql - 在mysql中连接具有特定条件的两个表

sql - 如何找到整数序列中的第一个中断点?

java - 如何使用 H2 的 CSVREAD() 函数/查询在 WAR 中访问 CSV 文件?

tcp - H2 数据库函数别名访问另一个函数

mysql - 如何使用组运算符在 mongodb 中获取投影

SQL Server 使用 ISNULL where 子句优化大型查询

java - 如何使用 Java 和 JDBC 将文本文件存储在 h2 数据库中?