创建具有自动增量列的表:'是不是一个有效的名称

问题描述:

我用UCanAccess(4.0.2)来创建一个新的文件,一个表是这样的:创建具有自动增量列的表:'是不是一个有效的名称

// Create a database + connect 
DatabaseBuilder.create(FileFormat.V2010, new File(path)); 
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");  
conn = DriverManager.getConnection("jdbc:ucanaccess://" + path + ";singleconnection=true" ,"", ""); 

// Create table  
String sql = "CREATE TABLE Test (id AUTOINCREMENT PRIMARY KEY, value CHAR(1) NOT NULL)"; 
conn.createStatement().executeUpdate(sql); 

代码的作品,但所产生的表格似乎不完整/有缺陷。试图将其在Access结果复制一个错误:

'' is not a valid name...

似乎并没有成为一个大问题,因为保存表从设计视图解决它。

任何想法为什么会发生,以及如何避免它?

+0

我已经能够用最新的UCanAccess开发代码重现您的问题。该团队将进行调查,我会发布任何消息的答案。 –

这与Jackcess版本2.1.8及更高版本的确认问题有关。已将A fix应用于Jackcess,将包含在下一个版本中(暂定2.1.9)。一旦发布包含Jackcess修复的UCanAccess更新,问题应该消失。

+0

谢谢!所以让我们等待更新... – Sophia