主键有什么办法,我可以强迫我的MySQL数据库,以便与名称table_xyz新表的创建,只有在另一个表存在与table_xyz记录?创建一个表是谁的名字必须是另一个表
基本上我想我的表名是一个外键。
例如allowed_tables结构:
table_id | other columns |
--------------------------
table_xyz| bla bla bla |
--------------------------
因为我有在allowed_tables table_xyz的记录,我可以创建一个表,这个名字。如果我删除记录,表格应该自动删除。如果我更改表名称,也会发生同样的情况。
编辑1:
表allowed_structures实际上被称为贷款。它包含loan_id和合同所需的其他列。插入此记录后,我创建了一个名称为< loan_id>的表(贷款表中必须存在一条记录)。如果我更新/删除贷款表中的< loan_id>的记录,我希望该表名可以自动更改,而不是通过PHP脚本。目前通过PHP脚本完成。
我需要知道哪个是最好的选择来做到这一点,为什么。谢谢!
我认为你需要重读数据库设计。 –
这听起来对我来说很糟糕的设计,但您可以尝试使用源表的触发器创建/更新/删除新表。 – lad2025
我建议使用与名称不同的标识符,为贷款表创建一个不像名称那样可修改的唯一标识符。 – krato