【问题标题】:Adobe Air DatabaseAdobe 空气数据库
【发布时间】:2011-12-28 08:35:48
【问题描述】:

我有 3 个问题

1) Adob​​e Air Database 可以在数据库中创建多于 1 个表吗? 只执行两个 create table 语句就可以工作吗?

sqls.sqlConnection = sqlc;
sqls.text = "Create table if not exists test_table ( id INTEGER PRIMARY KEY autoincrement, first_name TEXT, last_name TEXT);"
sqls.execute();
sqls.text = "Create table if not exists test_table2 ( id INTEGER PRIMARY KEY autoincrement, first_name TEXT, last_name TEXT);";
sqls.execute();

2) 如何对数据库中的表进行 SQL 索引?

sqls.text= "create index index_1 ON test_table (first_name);";
sqls.execute();

这对索引有用吗?

3) 如果以上都有效,我如何检查数据库是否实现了上述功能?

【问题讨论】:

  • 如果您在输入时关闭 CAPSLOCK,您的帖子会更容易阅读。 SQL 中的所有大写字母都可以,如果您喜欢这样输入的话。但是,在您的问题的标题和文本中,它使阅读变得更加困难。此外,这被认为是大喊大叫,对我们大喊大叫不会让你更快地得到帮助。 :)
  • 这样会更好吗?无意大喊,代码是从某个地方复制和粘贴的。因此它是大写的。

标签: sql actionscript-3 sqlite air


【解决方案1】:

1) 是的。

2) 是的。 http://www.sqlite.org/lang_createindex.html 我不确定这是否是您想要的,但您可以通过 INDEXED BY 关键字在 SQLite 中强制使用索引:http://www.sqlite.org/lang_indexedby.html

【讨论】:

  • so indexed BY 用于我进行的每个选择查询以强制对该选择语句进行索引?无论如何要检查是否在数据库模式中创建了索引?
  • @user1004413:如果 SELECT 使用 INDEXED BY,它将使用该索引来帮助执行 SELECT。所以是的,我想它会顺便证明指定的索引确实存在......
  • 这意味着在我可以在我的选择语句中使用索引之前,我将在表中创建索引?我认为通过索引表,所有选择查询都将使用索引实现
猜你喜欢
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多