我是MySql的新手,刚开始学习(因为我需要将它与R连接起来,因为我正在做的事情)。
我正在尝试创建一个数据库,并且我想强制到我的数据库有一些限制。例如,我想确保将产品分配给至少一个类别。假设我的类别表是:
CREATE TABLE cat (catid int not null catname varchar(35))
CREATE TABLE product (prodid int not null prodname varchar(50))
现在我想确保将每个prodid分配到至少一个类别。 我发现这是在'sql'中使用断言完成的,如下所示:
CREATE ASSERTION AtLeastOneCat
CHECK NOT EXISTS( SELECT * FROM product
where not exists( select * from cat where catid.cat = prodid.product) )
但后来我发现这在mysql中不起作用,我必须使用触发器。但我无法弄清楚如何在'mysql'中编写与上述代码等价的内容! 任何帮助将不胜感激。