【发布时间】:2012-04-05 11:15:07
【问题描述】:
因此,我使用此页面中的指南在我的电话间隙项目中创建了一个 SQLite DB:http://docs.phonegap.com/en/1.5.0/phonegap_storage_storage.md.html#Storage
我只有一个关于用数据填充数据库的函数的问题。
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
在此函数的顶部,它删除表 DEMO,然后在每次我们运行应用程序时再次创建。 这意味着它将创建一个新表并每次填充它,因为在上面的句子中删除表时该表被删除?!?
每次打开应用程序时删除和添加数据有什么意义,这不会给设备带来不必要的工作吗? 是否可以仅删除“如果存在演示则删除表” 并且只使用“DROP TABLE IF EXISTS DEMO”?
如果我不在顶部“删除表”,这是否意味着它每次都会添加复制数据?那么如果表已经存在,我需要一个 if 语句或其他东西吗?
【问题讨论】:
标签: javascript sqlite cordova