Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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,我正在开发一个数据库,用于跟踪项目的修订。我想到的一种方法是只维护两个表:一个保存当前数据,一个保存所述数据的历史。我的第二种方法是让触发器在有新数据时创建一个新表,而不是在维护当前数据的表中创建一个新表 我还没有找到这个问题的明确答案,但是有可能让触发器创建一个新表吗 假设我有一张桌子 CREATE TABLE items ( item_id INT AUTO_INCREMENT, item_type VARCHAR(25), item_state INT DEFAU

我正在开发一个数据库,用于跟踪项目的修订。我想到的一种方法是只维护两个表:一个保存当前数据,一个保存所述数据的历史。我的第二种方法是让触发器在有新数据时创建一个新表,而不是在维护当前数据的表中创建一个新表

我还没有找到这个问题的明确答案,但是有可能让触发器创建一个新表吗

假设我有一张桌子

CREATE TABLE items ( 
    item_id INT AUTO_INCREMENT,
    item_type VARCHAR(25),
    item_state INT DEFAULT 1, /* where state is 0 for bad and 1 for good */
    item_date DATE,           /* date item was last checked on */
    PRIMARY KEY (item_id)
)
有可能做这样的事吗

CREATE TRIGGER 'new_item' 
AFTER INSERT ON 'db'.'items'
BEGIN
    /* CREATE NEW TABLE FOR ITEM_X */
END

你试过了吗?你本可以用比写问题更短的时间回答它。同样,常用的方法是有一个表和一个审计表。不是5000万张审计表,而是5000万张products@pala_在我尝试之后,这似乎是不可能的,但如果能得到其他人的确认,那就太好了。