是否有可能找出新的条目是否成为MySQL表?
例如,一个表有10个记录,有人添加了2个新记录。
如何编写一个php行来检测新记录(仅限)并将它们插入另一个表?
任何帮助都将不胜感激。
答案 0 :(得分:3)
新是相对的。所以从逻辑上讲,你需要一些锚点/基线来确定系统中的新方法。
一些想法:
所以你看,为了获得更精确的答案,你需要提供更多关于你想要达到的确切内容的信息。
答案 1 :(得分:1)
您必须为此实现某种控制机制,例如向表中添加一个名为(作为粗略示例)added_into_other_table
的列。然后在查询中检查added_into_other_table
的所有值为零的记录。只将这些添加到新表中,然后更新原始表,将刚刚处理的所有记录的added_into_other_table
设置为1,这样就不会再次处理它们。
答案 2 :(得分:0)
您可以使用触发器来实现此目的。
http://dev.mysql.com/doc/refman/5.0/en/triggers.html
语法与此类似:
CREATE TRIGGER ins_table AFTER INSERT ON first_table
FOR EACH ROW BEGIN
INSERT INTO second_table values(NEW.field1, NEW.field2,..., NEW.fieldn)
END;