我有两个表 users 和 lead_contacts 具有相似的数据。当有人购买产品时,他们就成为了用户。我应该如何修改下面的两个创建状态:
- 当创建用户时,潜在客户表会收到一个包含 first_name、last_name、company 和 email 的新条目。
当潜在客户表信息更改时,用户表中的名字、姓氏、公司和电子邮件会自动更新
CREATE TABLE
lead_contacts
(
contact_id
int(11) NOT NULL auto_increment,
user_id
int(11) unsigned NOT NULL default '0',
email
varchar(100) NOT NULL default '',
company
varchar(50) NOT NULL default '',
first_name
varchar(50) NOT NULL default '',
last_name
varchar(50) NOT NULL default '',
address
varchar(100) NOT NULL default '',
address_2
varchar(100) NOT NULL default '',
city
varchar(50) NOT NULL default '',
state
varchar(50) NOT NULL default '',
country
varchar(50) NOT NULL default '',
postal_code
varchar(30) NOT NULL default '',
phone
varchar(30) NOT NULL default '',
fax
varchar(30) NOT NULL default '',
ship_bill_same
enum('Y', ' N') NOT NULL 默认 'Y',
notes
text NOT NULL,
admin_notes
text NOT NULL,
list_name
varchar(50) NOT NULL default '',
lead_list
int(11) 无符号 NOT NULL 默认 '0',
is_master_list
enum('N', 'Y') NOT NULL 默认 'N',
active_work
enum('Y', 'N') NOT NULL 默认 'Y',
parentID
int(11) unsigned NOT NULL default '0',
PRIMARY KEY (contact_id
),
KEYuser_id
(user_id
),
KEYlead_list
(lead_list
),
KEYis_master_list
(is_master_list
),
KEYactive_work
(active_work
),
KEYparentID
(parentID
)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=1;CREATE TABLE
users
(
userID
int(11) NOT NULL auto_increment,
access_level
int(11) NOT NULL default '0',
username
varchar(100) NOT NULL default '',
password
varchar(100) NOT NULL default '',
first_name
varchar(50) NOT NULL default ' ',
last_name
varchar(50) NOT NULL default '',
company
varchar(100) NOT NULL default '',
email
varchar(100) NOT NULL default '',
PRIMARY KEY (userID
),
UNIQUE KEYusername
(username
)
ENGINE=InnoDB DEFAULT CHARSET=latin1 ;