我想使用类似下面的语句春天来初始化一个inmemory H2数据库:的SQLException默认值,指定长度时沿着VARCHAR
===Throws SQLException===
CREATE TABLE config (
id INTEGER NOT NULL,
module_id VARCHAR(10) NOT NULL DEFAULT 'global',
...
);
每次我尝试运行该项目的SQLException
是抛出说语法错误。经过相当多的实验后,我注意到当我删除DEFAULT
关键字时,没有发生异常。
===This works===
CREATE TABLE config (
id INTEGER NOT NULL,
module_id VARCHAR(10) NOT NULL,
...
);
什么是更有趣的是,当我取消了对VARCHAR
长度和保持DEFAULT
关键字,因为它也是它的工作。
===This also works===
CREATE TABLE config (
id INTEGER NOT NULL,
module_id VARCHAR NOT NULL DEFAULT 'global',
...
);
所以问题是,是否有某些东西阻止这两个指定在一起?
添加错误消息 – Jens
@Jens错误消息是沿着语法错误的行,并向我展示了我编写的整个查询。 – shyam