同様のデータを持つ2つのテーブルusersとlead_contactsがあります。誰かが製品を購入すると、ユーザーになります。以下の 2 つの create ステートメントをどのように変更すればよいでしょうか。
- ユーザーの作成時に、leads テーブルが first_name、last_name、company、および email を含む新しいエントリを受け取ること。
リード テーブル情報が変更されると、users テーブルの 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 デフォルト '',
address
varchar(100) NOT NULL デフォルト '',
address_2
varchar(100) NOT NULL デフォルト '',
city
varchar(50) NOT NULL デフォルト '',
state
varchar(50) NOT NULL デフォルト'',
country
varchar(50) NOT NULL デフォルト '',
postal_code
varchar(30) NOT NULL デフォルト '',
phone
varchar(30) NOT NULL デフォルト '',
fax
varchar(30) NOT NULL デフォルト '',
ship_bill_same
enum('Y', ' N') NOT NULL デフォルト 'Y',
notes
テキスト NOT NULL,
admin_notes
テキスト NOT NULL,
list_name
varchar(50) NOT NULL デフォルト '',
lead_list
int(11) unsigned 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 デフォルト '0',
username
varchar(100) NOT NULL デフォルト '',
password
varchar(100) NOT NULL デフォルト '',
first_name
varchar(50) NOT NULL デフォルト ' ',
last_name
varchar(50) NOT NULL デフォルト '',
company
varchar(100) NOT NULL デフォルト '',
email
varchar(100) NOT NULL デフォルト '',
PRIMARY KEY (userID
),
UNIQUE KEYusername
(username
)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;