phpMyAdmin 中的“ADD AUTO_INCREMENT 值”是啥意思

Posted

技术标签:

【中文标题】phpMyAdmin 中的“ADD AUTO_INCREMENT 值”是啥意思【英文标题】: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 的字段?

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

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

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

【讨论】:

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

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

【讨论】:

以上是关于phpMyAdmin 中的“ADD AUTO_INCREMENT 值”是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin 3.3.9 配置文件中的更改不允许我访问 phpmyadmin

wamp中的phpmyadmin怎么用

phpMyAdmin 中的河豚秘密是啥?

使用 XAMPP 在 Mac 上更改 phpMyAdmin 中的密码,现在无法访问 localhost/phpmyadmin

phpmyadmin 中的“虚拟性”是啥?

phpmyadmin 中的存储过程