首先,我想说是h2数据库的新手.我需要在h2数据库中执行sql脚本文件.我有一个脚本文件test.sql,我想在h2数据库中执行它.可能吗?
我是编码的新手,所以我在SQL服务器上创建了一个表并且它工作了,所以我在H2中使用了相同的命令,它说我的第二个表有语法问题,有人可以帮忙吗?
CREATE TABLE TOURISTINFO(
TOURISTINFO_ID INT PRIMARY KEY,
NAME VARCHAR(25) NOT NULL,
NATIONALITY VARCHAR(15) NOT NULL
)
CREATE TABLE PLANETICKETS(
DESTINATION VARCHAR(10) NOT NULL,
TICKETPRICE NUMERIC(8,2) NOT NULL,
TOURISTINFO_ID INT FOREIGN KEY REFERENCES TOURISTINFO
)
Run Code Online (Sandbox Code Playgroud)
错误是
Syntax error in SQL statement "CREATE TABLE PLANETICKETS(
DESTINATION VARCHAR(10) NOT NULL,
TICKETPRICE NUMERIC(8,2) NOT NULL,
TOURISTINFO_ID INT FOREIGN[*] KEY REFERENCES TOURISTINFO
)"; expected "(, FOR, UNSIGNED, NOT, NULL, AS, DEFAULT, GENERATED, NOT, NULL, AUTO_INCREMENT, BIGSERIAL, SERIAL, IDENTITY, NULL_TO_DEFAULT, SEQUENCE, SELECTIVITY, COMMENT, CONSTRAINT, PRIMARY, …Run Code Online (Sandbox Code Playgroud) 我想用H2数据库引擎构建一个Web应用程序.但是,在阅读本教程后,我仍然不知道如何在数据库运行时备份数据:
http://www.h2database.com/html/tutorial.html#upgrade_backup_restore
H2是否将其存储的文件输出到文件系统中的某个位置?我可以备份输出的文件吗?
我有完整的 h2 数据库,里面有很多数据。我想针对该数据启动集成测试。
问题 1: 是否可以从完整的 h2 数据库生成 *.sql 插入文件/脚本?
我已经尝试SCRIPT TO 'fileName'过这里描述的。但它只生成CREATE/ALTER TABLE/CONSTRAINT查询,意味着创建没有数据的模式。
如果第一个问题的答案是 - “不可能”,那么:
问题 2: *.sql 插入文件是将初始数据集插入 h2 db 进行集成测试的唯一方法吗?
既然H2 1.4还没有测试版,我想将旧的1.3.175数据库迁移到1.4.195.
背景资料:
那么,推荐的迁移方式是什么?
其他方面/奖金问题:
我应该启用MVStore还是坚持使用PageStore(优点/缺点)?哪一个提供更好的性能(多线程对我来说并不重要),哪一个更好的稳定性,特别是对抗OutOfMemoryErrors?
h2 ×5
database ×3
java ×3
backup ×1
foreign-keys ×1
migration ×1
spring ×1
spring-test ×1
sql ×1
sql-scripts ×1