在sql数据库中的多个表中插入一个条目

时间:2011-05-18 13:53:54

标签: php mysql sql database

我在动作脚本中创建一个游戏,需要使用外部数据库来存储用户详细信息和分数。

这个数据库将包含多个表,目前有两个。

我的第一个表包含标题 - ID,电子邮件,用户名,密码。

我的第二个表包含标题 - ID,lvl1Score,lvl2Score,lvl3Score。

在我的游戏中,当创建新用户时,它会在第一个表中创建一个条目,ID会自动递增。

我的问题是 - 当我添加到第一个表时,是否仍然在我的第二个表中使用其默认值和相同的ID自动创建一个条目? 我已经阅读了关于连接的内容,但我读过的所有内容都只是讨论了在多个表中查找数据。

此外,我的表结构是正确的,因为可以使用JOIN键功能从两个表中查找条目来使用ID值。

3 个答案:

答案 0 :(得分:1)

如果表格确实具有一对一的关系,我建议您只创建一个包含所有字段的表格。

或者你是说这应该为每个用户存储多个分数?在这种情况下,您不应为用户插入默认记录。相反,score.ID字段应该引用user.ID并允许重复。

答案 1 :(得分:1)

我建议你去寻找触发器。


之后创建或替换触发器trigger_name 插入表1 对于每一行
开始
插入table2值(new.id,“lvl2score的值”,“lvl3score的值”);
结束

像这样。

答案 2 :(得分:0)

我建议您使用触发器,并且为了更加灵活,在“用户”和“级别”之间创建许多关系,因此最终会得到3个表:

  • 用户
  • 水平
  • user_level(这将包含外键:user_id,level_id)