Мне нужно изменить всю таблицу в ядре базы данных от Innodb
до MyISAM
с использованием MYSQL. Как я могу это сделать? Кто-нибудь когда-либо делал это раньше? Любые помощь или предложения будут оценены. Благодаря!MYSQL Change Table Engine in Batch
ответ
Вы можете попробовать так:
SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE=MyISAM;')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yourdatabase'
AND `ENGINE` = 'Innodb'
AND `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;
Запрос даст вам запрос ALTER, которые вам необходимо выполнить, чтобы изменить двигатели.
Добавить запрос ALTER внутри хранимой процедуры, как это:
DROP PROCEDURE IF EXISTS myProc;
DELIMITER //
CREATE PROCEDURE myProc
BEGIN
//Here you can put the ALTER statements.
END//
DELIMITER ;
У меня есть список запросов .. для выполнения всего списка только одно время выполнения – Nere
Должен ли я запускать каждый запрос вручную? – Nere
@Imran: - Существует много способов: можно скопировать запросы и создать хранимую процедуру, а затем выполнить хранимую процедуру, чтобы сразу их выполнить. –
- 1. change mysql table storage engine при импорте
- 2. Alter table in mysql
- 3. MySQL alter table change column throw error if rows change
- 4. Change Data Capture in MySQL
- 5. MYSQL - ALTER TABLE CHANGE COLUMN ПОСЛЕ
- 6. split table performance in mysql
- 7. temp table questions in mysql
- 8. change table schema cakephp
- 9. batch file change double quote
- 10. Razor change table css
- 11. IN mysql function group_concat change separator динамически
- 12. Inner Join mysql in single table
- 13. Mysql IN clause full table scan
- 14. MYSQL INSERT IN TABLE WITH SELECT
- 15. checkbox in table in php
- 16. На удалении set null create table in mysql
- 17. view.frame.size.height change in UIViewController
- 18. Spark SQL: ALTER TABLE CHANGE
- 19. Прочитайте \ Write \ Change MySql Table из списка списка asp.net
- 20. Parse string in batch
- 21. log in batch program
- 22. Plink in batch script
- 23. Resizable Batch in Pyglet
- 24. % username% variable in batch
- 25. Read Output in Batch
- 26. Batch Renaming in Linux
- 27. mysql change innodb_large_prefix
- 28. MySQL зависает на ALTER TABLE
- 29. mysql repartitioned table намного больше
- 30. Laravel change connection in Validator не работает
вы имеете в виду вы хотите изменить все таблицы двигатель БД. –
Да. Все таблицы .. – Nere