我正在创建一个Android应用程序,其中表是动态创建的,其中包含电子邮件(例如:abcd@efg.com)作为其表名。后来我才知道表名不能有像“@”这样的特殊字符 请建议我使用“@”和“。”等特殊字符创建表格的方法。在表名中。
答案 0 :(得分:1)
评论太长了。简短的回答是SQLite支持双引号和方括号来转义标识符。
然而,正确的答案是我无法想象为什么会为每封电子邮件创建一个单独的表。电子邮件地址通常是实体的属性,因此是列。即使电子邮件地址代表实体本身,您也可以将多个电子邮件存储在一个表中,并将电子邮件作为主键。
如果由于某种原因,您需要临时表来为单个用户进行某些处理,请使用create temporary table
。
答案 1 :(得分:0)