批量修改mysql資料庫引擎

2021-09-07 19:54:49 字數 830 閱讀 7670

資料庫表中部分是myisam引擎,部分是innodb。由於myisam不支援事務,所以需要全部修改為innodb引擎。

(下面例子sql語句中ecsoft為資料庫名)

通過以下查詢可以看到資料庫中表的引擎。

select

*from information_schema.tables as

t where table_schema =

'ecsoft

'and table_type=

'base table

'and engine =

'myisam

';

批量修改分2部操作:

1. 生成批量修改的sql語句。

use

`ecsoft`;

select group_concat(concat( '

alter table

' ,table_name ,'

engine=innodb;

') separator ''

)from information_schema.tables as

twhere table_schema =

'ecsoft

'and table_type =

'base table

'and engine =

'myisam

';

1中執行完生成結果語句如下:

2. 執行1中生成的sql語句即可。

批量修改mysql資料庫引擎

資料庫表中部分是myisam引擎,部分是innodb。由於myisam不支援事務,所以需要全部修改為innodb引擎。下面例子sql語句中ecsoft為資料庫名 通過以下查詢可以看到資料庫中表的引擎。select from information schema.tables as t where t...

批量修改mysql資料庫引擎

select concat alter table table name,engine innodb from information schema.tables where table schema lct agent test and engine innodb limit 0 10000 使用...

mysql資料庫引擎 mysql資料庫引擎

資料庫引擎是用於儲存 處理和保護資料的核心服務。利用資料庫引擎可控制訪問許可權並快速處理事務,從而滿足企業內大多數需要處理大量資料的應用程式的要求。使用資料庫引擎建立用於聯機事務處理或聯機分析處理資料的關聯式資料庫。這包括建立用於儲存資料的表和用於檢視 管理和保護資料安全的資料庫物件 如索引 檢視和...