以下是我的代码。但是当我执行以下异常时会生成。 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。 有什么问题
答案 0 :(得分:1)
您的查询应该是这样的
CREATE TABLE "+emailId.getText()+"Inbox
(id AUTOINCREMENT PRIMARY KEY ,
fromId varchar(50),
InMsgs varchar(200))
已指定AUTOINCREMENT,因此无需“整数”。同样Primary Key
关键字应该在数据类型之后。