【发布时间】:2011-03-03 05:16:12
【问题描述】:
这是我的USER 表
这是我的contact_info表
如果不存在`contact_info`,则创建表( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `email_address` varchar(255) NOT NULL, `company_name` varchar(255) NOT NULL, `license_number` varchar(255) NOT NULL, `phone` varchar(30) NOT NULL, `fax` varchar(30) NOT NULL, `mobile` varchar(30) NOT NULL, `category` varchar(100) NOT NULL, `country` varchar(20) NOT NULL, `state` varchar(20) NOT NULL, `city` varchar(100) NOT NULL, `postcode` varchar(50) NOT NULL, 主键(`id`,`email_address`), ) 引擎=InnoDB 默认字符集=latin1 AUTO_INCREMENT=1 ;系统使用用户名登录用户。我想以使用电子邮件登录的方式对其进行修改。但是 users 表中没有 email_address。
我在用户表中添加了外键-电子邮件(即contact_info中的email_address)。
我应该如何查询数据库?
【问题讨论】:
-
您真的希望每个用户有两个电子邮件地址吗?还是两个表之间是一对多的关系?