我为存储用户名和其他数据的用户准备了这张表,就像这样(精简):
CREATE TABLE `prod_users` (
`p_user_id` INT(11) NOT NULL AUTO_INCREMENT,
`p_user_name` VARCHAR(200) NOT NULL DEFAULT ''
`p_comp_name` VARCHAR(300) NOT NULL DEFAULT '',
PRIMARY KEY (`p_user_id`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
每次用户注册时,他都会提供公司名称。
还有另一个名为 prod_profiles 的表,其中存储了电话号码等个人资料详细信息。传真号码 等等
CREATE TABLE `prod_profiles` (
`pf_gen_id` INT(11) NOT NULL AUTO_INCREMENT,
`pf_user_id` INT(11) NOT NULL DEFAULT '0',
`pf_user_name` VARCHAR(200) NOT NULL DEFAULT ''
`pf_comp_name` VARCHAR(300) NOT NULL DEFAULT '',
PRIMARY KEY (`pf_gen_id`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
当新用户注册并将其详细信息添加到 prod_users 时,是否可以使用 MySql 本身将他的新 user_id、user_name 和 comp_name 详细信息自动添加到 prod_profile?由于每个用户都会有一个新的 p_user_id 而我们不知道它,所以使用 php 会很困难。这可以在MySql本身内部实现而没有任何问题吗?