【发布时间】:2012-12-09 08:21:11
【问题描述】:
一直在寻找这方面的例子,但显然我对术语的了解不足以找到答案:
利用 PHP / MySql,我试图在编辑部分数据时复制表中的记录。
有一个看起来像这样的现有表“信息”:
1 ID - Int11 AutoIncrement
2 elementID - Int11 Unique
3 text - text utf8
4 loopID - Int11
5 created - datetime
6 modified - datetime
“elementID”和“loopID”字段都包含最后四位数字表示嵌入标识符的值,在本例中为系统中的“页面”。比如:
页面'9000'元素ID记录为
100019000
100029000
100039000
和 Page '9000' loopID 记录为
1009000
1019000
1029000
页面'9001' elementID的记录被记录为
100019001
100029001
100039001
Page '9001' loopID 的记录被记录为
1009001
1019001
1029001
希望你能明白。
我想要做的是当一个新页面被创建时(比如在这种情况下是 9002),最终用户可以选择从前一页面复制所有记录数据(比如在这种情况下他们想要复制 9001)。
在深入研究之前,我真的需要了解最好的方法是什么。
起初我想我想将所有匹配 9001 的记录查询到一个数组中,替换 elementID 中的所有最后 4 位 9001 并用 9002 循环,将“创建”和“修改”日期替换为今天,然后将生成的数组作为新条目写回数据库?如果是这样,在查询期间或写回数据库期间应该在什么时候进行替换?
然后,当我开始进一步思考时,这让我想知道是否应该以类似的方式来代替:
INSERT INTO information...
SELECT REPLACE...
FROM information
[WHERE ..]
我可以看到其中涉及的元素足够多,对于像我这样的数据库爱好者来说,生成它并不容易......如果有人能指出这个过程的适当示例,那将是一个很大的帮助。
【问题讨论】: