所以我目前正在为 MMO(Massively mutliplayer online)创建一个数据库。该数据库将列出游戏中的所有物品(盔甲、武器、任务、NPC 等)。我目前将它设置为每个不同类别在数据库中都有自己的表。即武器、盔甲等的表格。数据将显示在表格中,并且无论它是什么名称都将是一个链接,该链接将把人带到有关他们点击的任何内容的详细页面。
对于每个表,我都有一个 ID 字段,该字段会自动递增,因此每一行都有自己的 ID。但是因为我有多个不同的表,所以 id 会重叠。由于链接的工作方式,这是不可接受的。我创建了一个名为“标识符”的第二个字段,默认值基于每个表。因此,装甲表中该列的默认值为“装甲”。
然后我创建了名为“combined”的第三个字段,现在这是最难的部分!我创建了一个触发器,在将数据插入表之前,触发器使用 CONCAT 将“id”字段和“identifier”字段组合在一起,并将其放入组合的字段中。因此,无论我有多少张桌子,都会创建一个唯一的 id。但是,由于 ID 字段会自动递增,因此触发器只是将 0 放置在应该放置不同数字的位置。这是触发代码:
set new.combined = concat(new.id, new.identifier)
这是在插入之前。
我尝试做一个插入后,但不断收到错误。我在这里搜索了问题,但找不到我的问题的答案。有什么帮助吗?