2016-07-30 68 views
-1

我創建在其中創建表的動態有電子郵件(例如:[email protected])的Android應用程序作爲他們的表名。後來我知道表名不能有像「@」這樣的特殊字符。
請給我建議一種方法,我可以用「@」和「。」等特殊字符創建表格。在表名中。在表名中的特殊字符在SQLite數據庫

+0

這是[tag:sqlite]還是[tag:mysql]?它目前用兩個標記。 – Mureinik

+1

我不確定爲什麼你認爲每個電子郵件地址都有一個表是合適的解決方案。即使是這樣,使用受支持的表名(按順序或隨機生成),並有一個表將電子郵件地址映射到表名。 – CommonsWare

+0

@Mureinik:它的SQLite。你有解決這個問題的方法嗎? –

回答

0

See this

基於上面的鏈接,U可以使用

`

各地的電子郵件地址做。 但據說這是非常糟糕的做法。

1

這太長了評論。簡單的回答是,SQLite支持用於轉義標識符的雙引號和方括號。

然而,正確的答案是,我無法想象爲什麼一個單獨的表會爲每封電子郵件創建。電子郵件地址通常是實體的屬性,因此也是一個列。即使電子郵件地址本身代表一個實體,那麼您也會希望將多個電子郵件存儲在單個表中,並將電子郵件作爲主鍵。

如果由於某種原因,你需要一些處理個人用戶臨時表,然後使用create temporary table