2011-08-26 39 views

回答

1

是的,這是可能的。或者至少sqlite3本身並不禁止這一點。 以下示例將創建表tbl'1

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

不過。

有幾個原因,你不應該這樣做:

  • 命名錶後,用戶輸入的是根本不能接受的。 (http://xkcd.com/327/
  • 我假設你使用的是數據庫包裝器,並且你不直接訪問sqlite3文件。如果是的話,這個解決方案最終可能會失敗。
  • 如果您擁有有效的數據庫模型,則不需要動態創建表。 替換新數據插入行。在那裏你可以使用盡可能多的轉義字符,只要你想。
相關問題