Có lẽ ý bạn là "Làm cách nào để tạo lại các chỉ mục phát triển trên cơ sở dữ liệu trực tiếp (hiện có) của tôi"?
Nếu vậy, tôi nghĩ rằng các lệnh SQL mà bạn đang tìm kiếm là;
HIỂN THỊ TẠO BẢNG {tablename};
BẢNG ALTER THÊM INDEX {index_name} (col1, col2)
ALTER TABLE DROP INDEX {index_name}
Bạn có thể sao chép các hàng "KEY" và "CONSTRAINT" từ đầu ra "SHOW CREATE TABLE" và đưa nó trở lại "ALTER TABLE ADD INDEX".
dev mysql> SHOW CREATE TABLE city;
CREATE TABLE `city` (
`id` smallint(4) unsigned NOT NULL auto_increment,
`city` varchar(50) character set utf8 collate utf8_bin NOT NULL default '',
`region_id` smallint(4) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `region_idx` (region_id),
CONSTRAINT `city_ibfk_1` FOREIGN KEY (`region_id`) REFERENCES `region` (`id`) ON UPDATE CASCADE ON DELETE RESTRICT
) ENGINE=InnoDB;
live mysql> SHOW CREATE TABLE city;
CREATE TABLE `city` (
`id` smallint(4) unsigned NOT NULL auto_increment,
`city` varchar(50) character set utf8 collate utf8_bin NOT NULL default '',
`region_id` smallint(4) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
live mysql> ALTER TABLE `city` ADD KEY `region_idx` (region_id);
live mysql> ALTER TABLE `city` ADD CONSTRAINT `city_ibfk_1` FOREIGN KEY (`region_id`) REFERENCES `region` (`id`) ON UPDATE CASCADE ON DELETE RESTRICT;
Hy vọng điều này sẽ hữu ích!