您可以在SQL字段中放置多个电子邮件地址吗?


Can you put more than one Email address in an SQL field?

我的客户有一个php表单,它是全国各地的多个位置,每个位置都有不同的电子邮件。他们想把每封邮件的副本都寄给邮局。

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

这不是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而言,电子邮件地址只是字符串,因此您可以为所欲为地存储它们。

相关文章: