2011-08-26 69 views

回答

1

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

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

不过。

有几个原因,你不应该这样做:

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