Что значит "добавить значение" авто "инкремент" означает в phpmyadmin

на phpMyAdmin, Я хотел скопировать базу данных на другое имя, чтобы у меня было 2 базы данных точно такие же. Один как мой oringinal, а другой для тестирования на промежуточном сайте сайта, который у меня есть.

есть три основных варианта

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" и "добавить ограничения", и если я копирую структуру и данные, нет поля с ИИ копируются?

3 ответов


при экспорте / импорте базы данных, включая структуру и данные, phpmyadmin восстанавливает ее в том же состоянии, что и раньше. То же самое относится и к копированию базы данных.

Add AUTO_INCREMENT value просто установите значение auto_increment правильно, чтобы вы могли правильно использовать восстановленную базу данных. Это необходимо в случае, если phpmyadmin делает какую-то массовую вставку, где auto_increment не увеличивается на каждой вставке. Это также необходимо для установки правильного значения, так как вы можете вставить, а затем удалить некоторые данные в вашей таблице, поэтому для сохранения согласованности данных вы должны сохранить не только точный ID, но и не использовать ID, который использовался старой строкой.

на Add constraints делает именно то, что он означает, т. е. восстанавливает все ограничения таблицы в вашей базе данных. Это также необходимо, если вы хотите полный дамп.

для того, что вы пытаетесь сделать, возможно, репликация базы данных была бы лучше.

Вы можете найти информацию о репликации здесь и здесь.


Если установлены флажки" добавить значение AUTO_INCREMENT "и" добавить ограничения", новая таблица должна иметь те же следующие autoindex и ограничения, что и скопированная таблица. Все поля с AI заполняются


"добавить AUTO_INCREMENT" продолжает делать автоматическое приращение в новой копируемой базе данных. если мы сняли флажок, он остановит автоматическое приращение из этих полей. Итак, если мы хотим поддерживать автоматическое приращение в новую базу данных, а затем держать флажок "добавить AUTO_INCREMENT"