Я вижу следующие различия между двумя таблицами:
- столбец
config_id
должен быть auto_increment
, а также primary key
таблицы - a (не уникально)для столбца
scope
отсутствует индекс Следующее выражение должно изменить таблицу по мере необходимости:
ALTER TABLE mytable
MODIFY COLUMN config_id INT auto_increment,
ADD PRIMARY KEY (config_id),
ADD INDEX idx_scope(scope)
;
PS: DEFAULT NULL
не имеет смысла для config_id
:поскольку это первичный ключ, ваша СУБД никогда не позволит установить для него значение NULL
.
Обратите внимание, что этот ответ основан только на предоставленной вами информации.Выполнение этого оператора не обязательно сделает структуры таблиц строго эквивалентными, так как могут быть другие различия, которые нельзя увидеть в представлении, которое вы предоставили.Вы можете получить полный оператор DDL, описывающий таблицу, используя синтаксис SHOW CREATE TABLE mytable
.