Что значит "добавить значение" авто "инкремент" означает в 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"