我可以在sqlite3中使用转义序列声明表名吗?

时间:2011-08-26 13:27:10

标签: android sqlite

是否可以使用转义序列创建表名? 比如TableName:exampl的

我有EditText,它是这样的条目,想要为它创建一个表,并且edittext没有限制。

1 个答案:

答案 0 :(得分:1)

是的,有可能。或者至少sqlite3本身并不禁止这一点。 以下示例将创建表tbl'1

create table "tbl'1"(one varchar(10), two smallint);

<强>但是

为什么不这样做有几个原因:

  • 用户输入后命名表是不可接受的。 (http://xkcd.com/327/
  • 我假设您使用的是数据库包装器,而不是直接访问sqlite3文件。如果是,那么这个解决方案最终可能会失败。
  • 如果您拥有有效的数据库模型,则无需动态创建表。 为新数据插入行。你可以在那里使用尽可能多的转义字符。