【问题标题】:MySQL Auto-Increment query is returning two rowsMySQL自动增量查询返回两行
【发布时间】:2014-10-18 19:43:29
【问题描述】:

我有一个 inno-db 表,其中一个主键是自动增量列。我正在使用以下查询来查找下一个自动增量 ID:

SELECT Auto_increment FROM information_schema.tables WHERE table_name='mytable';

但是,当我查看结果时,我得到两行返回的两个值(1352、123841)。我尝试过重置自增值,甚至删除了低于 2000 的行。如何重置表以返回单个结果?

【问题讨论】:

    标签: mysql auto-increment


    【解决方案1】:

    您可能只是在 MySQL 实例中有两个具有相同表名的数据库。

    SELECT table_schema, Auto_increment
    FROM information_schema.tables WHERE table_name='mytable';
    

    如果你问的是你所在的数据库,运行这个

    SELECT Auto_increment
    FROM information_schema.tables
    WHERE table_name='mytable'
    AND table_schema=DATABASE();
    

    试试看!!!

    【讨论】:

      【解决方案2】:

      您的数据库中可能有两个表。尝试检查架构,您会发现原因:-

      SELECT table_schema, Auto_increment
      FROM information_schema.tables 
      WHERE table_name='mytable';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-17
        • 2011-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多