我正在编写一种方法,允许用户将他们的数据存储在我的数据库中。
我遇到的问题是在我的数据库中存储一个数字数据类型,用于用户 ID。
首先,如何判断 ID 号是否自动递增?这些是它的属性:
Type: Numeric
Column size: 4
Decimal digits: 0
Part of primary key: true
Part of an index: true
Position: 1
我确定我在某处读过,将其设置为索引的一部分(true)允许自动递增。任何人都可以确认吗?
更重要的是,在我的表中插入数据时,我收到一条错误消息:
Columns of type 'NUMERIC' cannot hold values of type 'CHAR'.
这是我插入代码的片段(如果需要,我可以透露更多):
Statement pStatement = conn.createStatement();
String selectSQL = ("INSERT INTO APP.PERSON VALUES ('" + '3' + "','" + user + "','" + pass + "','" + fName + "','" + sName + "','" + sQuestion + "','" + sAnswer + "') ");
pStatement.executeUpdate(selectSQL);
如您所见,我将 ID(第一个值)手动设置为 3。我相信这会引发错误,并且想知道如何使用 INSERT 命令插入数值。
我在 Mac OS X Mountain Lion 上使用 Netbeans 7.3 Beta 2 编写 Java 代码。我正在使用 Derby 数据库。