【问题标题】:HTML5 Local Database Find if Database Table ExistsHTML5本地数据库查找数据库表是否存在
【发布时间】:2012-03-13 19:56:32
【问题描述】:

每次用户访问我的页面时,都会创建几个本地数据库表(如果不存在)。 然后从实际数据库中查询这些表的记录并插入到本地数据库中。

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

谢谢!

【问题讨论】:

  • 我不确定我是否理解“本地数据库”和“实际数据库”之间的区别。您使用的是什么类型的 SQL - TSQL?如果包含相关数据的数据库已经存在,为什么还要创建额外的数据库?
  • 这是个好问题。我正在使用本地数据库(类似于这个 html5 ex:blog.darkcrimson.com/2010/05/local-databases)。我在后端还有一个数据库,其中包含所有数据。我的目标是用来自实际数据库的数据填充本地数据库。这样,用户就可以访问实际数据库中存在的数据,并且仍然可以与页面进行交互。
  • 我的问题是,是否有一种内置或简单的方法来查找表是否已存在或是否刚刚创建。知道这一点肯定会减少请求/响应数据的传输。我正在考虑选择查看表是否存在,但我不确定这是否是最好的主意。是否有某种类型的内置函数来检查表是否存在?

标签: javascript sql database html local


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-11-27
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多