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
使用 XAMPP 在 Mac 上更改 phpMyAdmin 中的密码,现在无法访问 localhost/phpmyadmin