检查WebSQL中是否存在索引

时间:2015-07-02 08:26:00

标签: javascript web-sql

有没有办法检查WebSQL数据库中的表是否存在索引? 我正在使用CREATE UNIQUE INDEX INDEX_GUID ON TABLE PERSONS进行创作。但如果索引已经存在,我会收到一个错误:

{
    code: 5, // SYNTAX_ERR - from docs
    message: "could not prepare statement (1 index INDEX_GUID already exists)"
}

对我来说,最好的解决方案是列出表的所有索引。

1 个答案:

答案 0 :(得分:0)

我正在使用它,但它是一种解决方法。我希望错误消息总是英文。

db.transaction(function (tx) {
    tx.executeSql(
        "CREATE UNIQUE INDEX INDEX_GUID ON TABLE PERSONS",
        [],
        function (tx, rs) {
            // index created
        },
        function (tx, e) {
            if (e.message.indexOf("already exists") == -1) {
                // index not created - already exists
            }
        });
    );
});