有没有办法检查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)"
}
对我来说,最好的解决方案是列出表的所有索引。
答案 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
}
});
);
});