异常意外令牌:SMALLINT;而AUTOINCREMENTING PRIMARY KEY

时间:2016-02-21 05:16:12

标签: java sql ms-access ucanaccess

以下是我的代码。但是当我执行以下异常时会生成。 net.ucanaccess.jdbc.UcanaccessSQLException:意外令牌:SMALLINT

   String sql= "CREATE TABLE "+emailId.getText()+"Inbox (id integer PRIMARY KEY AUTOINCREMENT,fromId varchar(50), InMsgs varchar(200))";
   Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
   con=DriverManager.getConnection("jdbc:ucanaccess://path/Email.accdb");
            st=con.createStatement();
            con.setAutoCommit(false);

            check2=st.executeUpdate(sql);

我正在使用MSAccess数据库,使用UCanAccess 2.0.9.4在netbeans中使用Java SE 8。 有什么问题

1 个答案:

答案 0 :(得分:1)

您的查询应该是这样的

CREATE TABLE "+emailId.getText()+"Inbox 
(id AUTOINCREMENT PRIMARY KEY ,
fromId varchar(50), 
InMsgs varchar(200))

已指定AUTOINCREMENT,因此无需“整数”。同样Primary Key关键字应该在数据类型之后。