[英]Email address as a Table in SQL
我只是想知道在SQL脚本中将电子邮件地址用作表格是否可以? 例如,
abcd_activity@cdf.com up
select distinct usr.user_name as USER_NAME, usr.id as USER_ID
from abcd@cdf.com usr, abcd_activity@cdf.com -- <-----------------------
where usr.id = ua.id
group by usr.name, usr.id;
我的问题是,我收到了包含脚本错误的日志文件,并且我注意到所使用的表是电子邮件地址。 因此,我的假设是错误的原因在于表本身。 或者,可以将电子邮件地址用作脚本中的查找表吗?
这有一段评论的时间。
不,由于这样的简单原因,拥有像abcd_activity@cdf.com
这样的表名abcd_activity@cdf.com
可以的.
表名不允许使用@
和@
。 因此,尝试做的任何事情:
from abcd_activity@cdf.com
将导致语法错误。
SQL确实允许您转义表名。 您可以使用以下其中一种方法来解决此问题:
from "abcd_activity@cdf.com"
from `abcd_activity@cdf.com`
from [abcd_activity@cdf.com]
(取决于您的数据库)。
不过,更重要的是,没有合理的理由(我能想到)让表格代表单独的电子邮件。 通常, email
将是表中的一列 ,而不是表名 。
因此,您将拥有如下表:
Users
表
userId userName email . . .
和UsersActivity
表:
userActivityId userId . . . .
email
将是Users
一列,您可以使用JOIN
查找。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.