【问题标题】:What does "ADD AUTO_INCREMENT value" mean in phpMyAdminphpMyAdmin 中的“ADD AUTO_INCREMENT 值”是什么意思
【发布时间】:2013-09-10 06:50:50
【问题描述】:

phpMyAdmin 中,我想将一个数据库复制到另一个名称,这样我就可以有效地拥有两个完全相同的数据库。一个作为我的原始文件,另一个用于在我拥有的登台网站上进行测试。

有三个主要选项

structure only
structure and data
data only,

我需要结构和数据,但是下面有更多复选框选项;

 CREATE DATABASE before copying  //was checked by default
 Add DROP TABLE / DROP VIEW
 Add AUTO_INCREMENT value //was checked by default
 Add constraints
 Switch to copied database 

“添加 AUTO_INCREMENT 值”和“添加约束”是什么意思,如果我复制结构和数据,不会复制任何带有 AI 的字段?

【问题讨论】:

    标签: mysql database phpmyadmin


    【解决方案1】:

    当您导出/导入包含结构和数据的数据库时,phpmyadmin 会将其恢复为与原来相同的状态。复制数据库时也是如此。

    Add AUTO_INCREMENT value 只需正确设置 auto_increment 值,您就可以正确使用恢复的数据库。这是必要的,以防 phpmyadmin 执行某种批量插入,其中 auto_increment 不会在每次插入时递增。 这也是设置正确值所必需的,因为您可以在表中插入然后删除一些数据,因此为了保持数据一致性,您不仅要保留确切的 ID,而且不要使用已使用的 ID旧行。

    Add constraints 完全符合其含义,即恢复数据库中表的所有约束。如果您想要一个完整的转储,这也是必需的。

    对于您正在尝试做的事情,也许数据库复制会更好。

    您可以找到有关复制herehere 的信息。

    【讨论】:

    • 我正在使用新名称将数据库复制到另一个数据库,而不是导出
    • 在帖子中添加了链接 ;)
    【解决方案2】:

    如果选中“添加 AUTO_INCREMENT 值”和“添加约束”复选框,则新表应具有与复制表相同的下一个自动索引和约束。人工智能领域全部填满

    【讨论】:

    • 好的,如果我想创建一个副本数据库,我应该选择这两个值?
    • 假设您复制了复制数据库中约束(例如外键约束)中的表
    【解决方案3】:

    “Add AUTO_INCREMENT”在新复制的数据库中继续进行自动增量。如果我们取消选中,那么它将停止从该字段自动递增。所以,如果我们也想保持自动增量到新数据库,那么请保持选中“添加 AUTO_INCREMENT”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 2013-06-02
      • 2021-02-28
      • 2016-11-02
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      相关资源
      最近更新 更多