0

我有一个表,其列定义如下:

Country VARCHAR(2) NOT NULL DEFAULT 'US'

当我尝试使用 JDBC 检测此默认值时,它失败了。基本上当我使用DatabaseMetaData.getColumns结果时不包含该COLUMN_DEFAULT列。当我用 H2 尝试这个时,它就在那里。

任何想法如何使用 Derby 获得默认值?

4

1 回答 1

1

你试过 COLUMN_DEFAULT 吗?还是对于 COLUMN_DEF?根据Javadoc,我认为它应该是COLUMN_DEF。

另外,您使用的是什么版本的 Java 和 JDBC?我认为 Derby 只添加了 COLUMN_DEF 作为 JDBC 4.0 支持的一部分,这可能需要 Java 1.6。

于 2012-05-23T01:01:21.577 回答