我在春季启动项目中使用H2
的{{1}}模式,一切正常,只是当我将空值插入非空列时,H2不会失败。我的数据网址:mysql
。这是一个错误还是我遗漏的东西?
jdbc:h2:mem:test;mode=mysql;db_close_on_exit=false
编辑如果我使用自己的配置,如下所示,它可以正常运行但没有CREATE TABLE IF NOT EXISTS `test_table` (
`test_id` INT NOT NULL AUTO_INCREMENT,
`not_null_column` INT NOT NULL,
PRIMARY KEY (`test_id`))
ENGINE = InnoDB;
@Test
@Sql(statements = "INSERT INTO `test_table` (`test_id`, `not_null_column`) values ('1', null)")
public void testShouldFail() throws Exception { // would not fail!
}
模式
mysql