在达到特定时间段和/或行后更改mysql默认值?

时间:2012-01-17 18:28:16

标签: php mysql

我有一个应用程序,前100行(想想“前100个客户”)我想要某个列的默认值,比方说,10。然后在促销结束后,我会喜欢它2.有没有办法自动这样做,以便我不会意外地充斥着1000行?

我可以在每次添加新行时查询行数,然后运行一条SQL语句,如果mysql_num_rows超过100,会将默认值从10改为2吗?

1 个答案:

答案 0 :(得分:0)

我尽量避免在代码中更改表模式,所以如下:

  1. 将默认值保留为永久值(例如2)。

  2. 锁定表格以进行插入。*

  3. 插入一行。

  4. 检查生成的行ID(或者您已设置行计数)。

  5. 如果ID小于或等于100,请更新列(例如2 - > 10)。

  6. 解锁桌子。

  7. *:有其他方法可以做到这一点,例如交易,可能会更好。这取决于你期望的音量。