我有一个应用程序,前100行(想想“前100个客户”)我想要某个列的默认值,比方说,10。然后在促销结束后,我会喜欢它2.有没有办法自动这样做,以便我不会意外地充斥着1000行?
我可以在每次添加新行时查询行数,然后运行一条SQL语句,如果mysql_num_rows超过100,会将默认值从10改为2吗?
答案 0 :(得分:0)
我尽量避免在代码中更改表模式,所以如下:
将默认值保留为永久值(例如2)。
锁定表格以进行插入。*
插入一行。
检查生成的行ID(或者您已设置行计数)。
如果ID小于或等于100,请更新列(例如2 - > 10)。
解锁桌子。
*:有其他方法可以做到这一点,例如交易,可能会更好。这取决于你期望的音量。