2

我使用 IDE 中的“创建表”窗口从 Netbeans 7.1 中创建了一个 Derby DB 表。其中一列需要是位类型(我想保存布尔数据 - 1/0)。当我添加该列时,我使用“char for bit data”作为它的类型。当我使用 IDE 的“插入记录”窗口添加行时,会添加行,但是当我尝试使用 SQL 命令添加行时(我最终将如何从我的 java 代码中将数据添加到表中),它总是抛出一个错误。如果我尝试INSERT INTO APP.TEMP (ID, BOOL) VALUES (3, 0)响应是Columns of type 'CHAR () FOR BIT DATA' cannot hold values of type 'INTEGER'.,如果我尝试INSERT INTO APP.TEMP (ID, BOOL) VALUES (3, '0')响应是Columns of type 'CHAR () FOR BIT DATA' cannot hold values of type 'CHAR'. 我认为通过使用 SQL 代码 ( CREATE TABLE...) 创建表,并将该列简单地设置为“位”,但是当我这样做时,我得到的响应是Syntax error: Encountered "bit" at line 7, column 8.

那么我怎样才能在 Derby DB 中有一个布尔字段呢?还是我应该放弃并简单地使用整数?

干杯,埃雷兹

4

1 回答 1

3

Derby 有一个实际的 BOOLEAN 数据类型,如果那是您正在寻找的:http ://db.apache.org/derby/docs/10.8/ref/rrefsqljBoolean.html

于 2012-04-12T15:14:07.963 回答