我正在尝试创建一个用户可以注册并创建配置文件的站点,因此我在数据库中使用两个
MySQL表,例如users和user_profile.
原文链接:https://www.f2er.com/php/135477.htmlusers表有一个名为user_id的自动增量主键.
user_profile表具有相同的主键user_id,但它不是自动增量.
*请参阅说明为什么我有多个表格.
当用户注册时,将来自注册表单的数据插入用户,然后将last_insert_id()输入到user_profile表的user_id字段中.我使用事务来确保始终发生这种情况.
我的问题是,这是不好的做法吗?
我是否应该为user_profile表提供唯一的自动增量主键,即使一个用户只能拥有一个配置文件?
也许创建像这样的数据库有其他缺点?
我很感激,如果有人能解释为什么这是一个问题,或者它是好的,我想确保我的数据库尽可能高效.
注意:我正在为user和user_profile使用单独的表,因为user_profile包含可能为null的字段,并且由于数据显示在公共配置文件中,因此将比用户表请求更多.
也许这也是不好的做法,他们应该被归为一张桌子?