Что означает значение "ADD AUTO_INCREMENT" в phpMyAdmin

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

Существует три основных параметра

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 

Что означает значение "ADD AUTO_INCREMENT" и "Добавить ограничения", и если я копирую структуру и данные, не будут ли скопированы какие-либо поля с AI?

Ответ 1

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

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

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

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

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

Ответ 2

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

Ответ 3

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