繁体   English   中英

电子邮件地址作为SQL中的表格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM