jjzjj

MySql存储过程,逻辑上或物理上删除依赖于现有表引用的记录

我必须编写一个存储过程来从表中删除记录。我有一个内存表“tableids”,其中存储了所有要从另一个表中删除的ID,比如“地址”。CREATETABLE`tempids`(`id`INT(11)NULLDEFAULTNULL)COLLATE='latin1_swedish_ci'ENGINE=MEMORYROW_FORMAT=DEFAULT我可以这样做:DELETEFROMaddressesINNERJOINtempidsONaddresses.id=tempids.id;但是如果地址表中的记录在我的模型中的其他已知表中没有引用,我想物理删除它们;否则我想从逻辑上删除记录。我想一次性完