phpDyAdmin中"ADD AUTO_INCREMENT值"的含义是什么

IEn*_*ble 10 mysql database phpmyadmin

phpMyAdmin,我想将数据库复制到另一个名称,所以我实际上有2个数据库完全相同.一个是我的oringinal,另一个用于测试我的暂存网站.

有三个主要选择

structure only
structure and data
data only,
Run Code Online (Sandbox Code Playgroud)

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

 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 
Run Code Online (Sandbox Code Playgroud)

什么"ADD AUTO_INCREMENT值"和"添加约束"是什么意思,如果我复制结构和数据没有任何字段与AI被复制?

Geo*_*roy 9

导出/导入包含结构和数据的数据库时,phpmyadmin将其恢复到原来的状态.复制数据库时也是如此.

Add AUTO_INCREMENT value只需正确设置auto_increment值,即可正确使用已还原的数据库.这是必要的,以防phpmyadmin执行某种批量插入,其中auto_increment不会在每个插入上递增.这也需要设置正确的值,因为您可以插入然后删除表中的一些数据,因此为了保持数据的一致性,您不仅要保留确切的ID,还要使用已经使用过的ID.一排旧的.

Add constraints不正是它的意思,即它恢复数据库中的表上的所有约束.如果要进行complet转储,也需要这样做.

对于您要做的事情,也许数据库复制会更好.

您可以在此处此处找到有关复制的信息.