【发布时间】:2010-08-19 00:22:11
【问题描述】:
我一直想知道如何做到这一点。如果我想对我的所有或许多表进行每周备份,这些表存储每天在 mysql 中更改的值。我还想使用 php 执行日常功能,以更新我的数据库中的更新值。
我正在考虑创建一个股票投资功能。我有虚构数据作为各种股票的价值,每只股票的价值每天都会随机变化。
在股票价格曲线的最后 9 天可能会出现这样的情况。
CREATE TABLE `stocks` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(40) NOT NULL default '',
`day_1` varchar(40) NOT NULL default '',
`day_2` varchar(40) NOT NULL default '',
`day_3` varchar(40) NOT NULL default '',
`day_4` varchar(40) NOT NULL default '',
`day_5` varchar(40) NOT NULL default '',
`day_6` varchar(40) NOT NULL default '',
`day_7` varchar(40) NOT NULL default '',
`day_8` varchar(40) NOT NULL default '',
`day_9` varchar(40) NOT NULL default '',
如果我可以每天执行一次 php 函数,该函数将最后 9 天的值组成一个数组。然后只需更改 day_1 值并使用 array_push($array, "new_stock_price"); 然后使用新的 last_9_days 值更新数据库。
【问题讨论】:
-
您应该考虑使用两张表,一张使用
id,name,另一张使用stock_id,date,price。查询select * from stocks inner join prices on id=stock_id where date > dateadd(day,-9,getdate())将获得最近 9 天的股票价格。这比您的架构更灵活。