2012-03-13 99 views
0

每次用户进入我的页面时,都会创建几个本地数据库表CREATE IF NOT EXISTS。 然后从实际数据库查询这些表的记录并将其插入本地数据库。HTML5本地数据库查找数据库表是否存在

有没有办法判断一个表是否有“刚创建”或者它是否“已经存在”,所以我不必调用“实际数据库”并防止获取重复记录?

谢谢!

+0

我不确定我了解“本地数据库”和“实际数据库”之间的区别。你使用什么类型的SQL - TSQL?如果具有相关数据的数据库已经存在,为什么还要创建额外的数据库? – Snuffleupagus 2012-03-13 20:01:11

+0

这是一个很好的问题。我使用的是本地数据库(类似于这个html5 ex:http://blog.darkcrimson.com/2010/05/local-databases/)。我在后端还有一个数据库,它包含所有数据。 我的目标是用实际数据库中的数据填充本地数据库。这样用户可以访问实际数据库中存在的数据,并且仍然可以与页面交互。 – Garrett 2012-03-13 20:27:15

+0

我的问题是,是否有一个内置的或简单的方法来查找表是否已存在或者它是否已经创建。知道这肯定会减少请求/响应数据的传输。我在考虑选择是否存在表格,但我不确定这是否是最好的主意。是否有某种类型的内置函数来检查表是否存在? – Garrett 2012-03-13 20:30:16

回答

1

您可以计算本地数据库中的行数。如果数字为零,那么表格可能刚刚创建。

另外,如果你有一个严格递增的列,你可以要求最大的值。如果没有值返回,请向服务器请求所有行。如果返回值,请向服务器询问所有大于该值的行。这将使您的本地数据库与您的“实际”数据库保持同步。