【问题标题】:phpmyadmin empty table and restart autocrement from 1phpmyadmin 空表并从 1 重置自动增量
【发布时间】:2012-02-14 00:20:58
【问题描述】:

我有一个与 phpmyadmin 相关的问题。我有一张符合以下条件的表格:

CREATE TABLE IF NOT EXISTS `client_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
 `client_name` varchar(120) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

我在上面创建的表中插入了一些测试值。 现在我如何清空上表中的所有表值,以便下次插入值时,id 的自动增量应该从 1 开始?

【问题讨论】:

    标签: phpmyadmin


    【解决方案1】:

    没关系。我学会了在 phpmyadmin 中以简单的方式进行操作。只需转到 Operations 并单击 Empty(Truncate) Table。

    【讨论】:

    • 请注意,我只是尝试使用此 phpMyAdmin 函数“清空”表,但它破坏了所有内容。谨慎行事。
    【解决方案2】:

    我认为你可以做几件事:

    根据here,您可以这样做:

    DELETE FROM  `client_info` WHERE 1;
    ALTER TABLE `client_info` AUTO_INCREMENT=1;
    

    另一种方法可能是:

    DROP TABLE `client_info` ;
    CREATE TABLE `client_info` (
     `id` INT( 11 ) PRIMARY KEY NOT NULL AUTO_INCREMENT ,
     `client_name` VARCHAR( 120 ) NOT NULL
    ) ENGINE = INNODB DEFAULT CHARSET = latin1 AUTO_INCREMENT =1;
    

    虽然第一种方法应该可行,而且看起来更容易。我在 create table 语句中添加了 PRIMARY KEY 约束,因为没有它 MySQL 会给我一个错误(我假设 id 是主键)。

    【讨论】:

      【解决方案3】:
      ALTER TABLE `table_name` AUTO_INCREMENT=1    
      

      这应该可行。

      【讨论】:

        猜你喜欢
        • 2011-03-02
        • 2019-08-25
        • 2020-05-10
        • 2011-05-19
        • 2011-08-05
        • 1970-01-01
        • 1970-01-01
        • 2017-01-02
        • 1970-01-01
        相关资源
        最近更新 更多