【问题标题】:Can you put more than one Email address in an SQL field?您可以在一个 SQL 字段中输入多个电子邮件地址吗?
【发布时间】:2014-05-20 21:30:05
【问题描述】:

我的客户有一个遍布全县多个地点的 php 表单,每个地点都有不同的电子邮件。他们希望将每封电子邮件的副本发送到邮局。

我可以将办公室电子邮件添加到每个位置的 SQL 字段吗?

【问题讨论】:

  • “您可以在 SQL 字段中输入多个电子邮件地址吗?” --- 当然,为什么不呢。只要 SQL 的语法/格式正确。有需要分享的代码吗?您尝试过但遇到问题的方法?
  • 这真的取决于您的验证过程和其他一些事情。是的,您可以在一个字段中放置多个电子邮件,但是代码如何与之交互?你的 sendmail 怎么知道发生了什么?
  • 另外,您可以随时将 cc office 电子邮件放入邮件脚本中。不需要 SQL。
  • 好的,我们等你下一个问题如何从这个多值列中查询出记录。通常的第一反应为什么哦为什么哦你为什么这样做?

标签: php sql forms email


【解决方案1】:

这不是 SQL 问题,而是模式设计问题。在正确规范化的数据库中,您将拥有如下内容:

CREATE TABLE office_emails (
  id INT PRIMARY KEY AUTO_INCREMENT,
  office_id INT,
  address VARCHAR(255)
)

然后,您可以在办公室和这些办公室的电子邮件地址之间建立一对多关联。您可以通过以下方式选择给定办公室:

SELECT address FROM office_emails WHERE office_id=?

请记住,就 SQL 而言,电子邮件地址只是字符串,因此您可以随心所欲地存储它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 2017-10-22
    • 1970-01-01
    • 2017-01-31
    • 2018-08-21
    相关资源
    最近更新 更多