我想从数据库中的特定表中删除时间戳超过180天的所有行.
我试过这个:
DELETE FROM on_search WHERE search_date < DATE_SUB(NOW(), INTERVAL 180 DAY);
但是删除了所有行,而不仅仅是超过6个月的行.
我在on_search表中有一个名为search_date的列,其中包含创建该行的时间.
search_id   search_term    search_date 
660779      car games      1390052553 
目前,每次我向数据库添加一个条目时,自动增量值都会增加1.但是,它只有47的数量.所以,如果我添加一个新条目,它将是48,然后另一个它将是49等.
我想改变当前的自动增量计数器.即我想将其从47更改为10000,以便输入的下一个值将是10001.我该怎么做?
我有一个int列,设置为auto_increment为1,但是,我无法弄清楚如何使列以数字10000而不是1开始.
谢谢!
让我澄清我想要它1,但要从10,000开始,所以我会得到10000,10001,10002,10003
我需要在具有 AUTO_INCREMENT 列的 MySQL 数据库模式中找到所有表。
我需要能够将所有这些表设置为一个大的 AUTO_INCREMENT 值,以免与将添加到(百万?)的基本数据重叠。
我知道这是一个坏主意,但我不希望每个表的基础数据超过 1000 个项目。