0

我需要 MySQL 密钥参考方面的帮助。

看看我的主桌。对于 table_name 中的每个值,我都有一个使用相同名称创建的新表。

表名:用户列表

id  name  tabel_name    
1   aaa   tabel1
2   bbb   tabel2

表名:table1

id  country
1    US
2    IN

表名:table2

id  country
1    US
2    IN

现在,我需要删除 id=1 的记录,表“table1”应该被删除。

4

2 回答 2

2

“对于 table_name 中的每个值,我都创建了一个新表”

不要那样做。这几乎是普遍错误的:

http://www.slideshare.net/billkarwin/sql-antipatterns-strike-back

于 2012-12-28T08:27:57.117 回答
0

你不能把它变成 SQL。

如果使用触发器删除行,它可能会起作用。但这不是正确的方法。您应该在其他语言中进行此操作,而不是 SQL。

如果您仍然需要在 SQL 中进行此操作,那么您的数据库架构可能很差。你应该改变它并优化它。

于 2012-12-28T08:32:12.567 回答