Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL触发创建和删除表、插入和删除行_Mysql_Triggers - Fatal编程技术网

MySQL触发创建和删除表、插入和删除行

MySQL触发创建和删除表、插入和删除行,mysql,triggers,Mysql,Triggers,情况: 因此,在我的网站上,我想让用户有机会从excel表格中保存复杂的数据集。由于将有大量的用户和有限的资源,我不想将所有数据存储在一个表中 我的想法是使用表存储用户想要创建的数据集的描述性信息。例如 表:用户数据集 id、名称、用户id 表:UserDatasets\u列 id、fk_用户数据集、名称、类型、长度等 然后在某个地方运行一个mysql触发器 创建一个名称表,该表被传递以插入特定前缀。例如,“UD”+UserDatasets\u sets.name和…\u columns表中的所

情况:

因此,在我的网站上,我想让用户有机会从excel表格中保存复杂的数据集。由于将有大量的用户和有限的资源,我不想将所有数据存储在一个表中

我的想法是使用表存储用户想要创建的数据集的描述性信息。例如

表:用户数据集 id、名称、用户id

表:UserDatasets\u列 id、fk_用户数据集、名称、类型、长度等

然后在某个地方运行一个mysql触发器

创建一个名称表,该表被传递以插入特定前缀。例如,“UD”+UserDatasets\u sets.name和…\u columns表中的所有列以及一个额外的列fk\u Acl

b因为我还想让我的用户有机会对他们表的各个条目设置权限,所以我想为这个新创建的表存储一个触发器。因此,每当插入一行时,都会在ACL表中创建相应的行,然后将id设置为用户表上的fk_ACL值

最后但并非最不重要的一点是,我还希望反向存储相同的触发器,以便每当用户删除UserDatasets_sets表中的数据集时,相应的表都会被删除。连接到此操作的其余部分可以通过级联删除,对吗

我的问题:

这甚至可以作为一个触发器吗?我想这样做的原因是:我不想把cpu和内存浪费在运行要求更高的php替代品上

存储此触发器的查询是什么样子的