java - 如何使用 UCanAccess 创建对两列具有唯一约束的表?

标签 java ms-access jdbc ucanaccess

如何使用 jdbc 编写 sql 查询来创建对 2 列具有唯一约束的表: 我尝试这段代码并给出“SQLException:无效的创建语句!”:

 Connection conn = ConnectDB.getConnection();
    Statement stmt = null;
    try {
            String sql = "CREATE TABLE TBL_fonts" +
                    + "(char_id int not NULL, "
                    + "FW VARCHAR(255), "
                    + "code VARCHAR(255), "
                    + "character VARCHAR(255), "
                    + "CONSTRAINT fontConst UNIQUE(FW,code), "
                    + "PRIMARY KEY (char_id))";
            stmt = conn.createStatement();
            stmt.executeUpdate(sql);
        conn.commit();
    } catch (SQLException ex) {
        ex.printStackTrace();
    }

最佳答案

此问题已在 UCanAccess 2.0.6.2 中修复。代码

String sql = 
        "CREATE TABLE TBL_fonts ("
        + "char_id int not NULL, "
        + "FW VARCHAR(255), "
        + "code VARCHAR(255), "
        + "character VARCHAR(255), "
        + "CONSTRAINT fontConst UNIQUE(FW,code), "
        + "PRIMARY KEY (char_id)"
        + ")";
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);

现在可以按预期工作。

关于java - 如何使用 UCanAccess 创建对两列具有唯一约束的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23905122/

相关文章:

java - 带有 arraylist 拆分和默认空列表的 Spring @Value

java - 在 Eclipse 中找不到 KeyPairGenerator

vb.net - 使用VB.NET获取MS Access中的宏

java - 我正在用 java 和 mySQL 做一个出勤程序,但它对我来说效果不佳。这是代码 :

java - 使用消息驱动bean从主题apache apollo获取消息

java - Android:无法创建媒体播放器(请使用 URL)

java - 如何使用 Java 在 MDB 中设置列​​的字段属性

excel - Microsoft Jet OLEDB 4.0 使用 ADO 的 SQL 函数引用?

java - jdbc 结果集 rs.next() 的替代方法

java - 如何动态地将db值放入jlist中?