sql >> Databáze >  >> RDS >> Mysql

Jak zjistím, zda tabulka mysql používá myISAM nebo InnoDB Engine?

Pokud používáte SHOW CREATE TABLE, musíte z dotazu analyzovat motor.

Výběr z databáze INFORMATION_SCHEMA je špatný postup, protože vývojáři si vyhrazují právo kdykoli změnit jeho schéma (ačkoli je to nepravděpodobné).

Správný dotaz je ZOBRAZIT TABULKU STAV - můžete získat informace o všech tabulkách v databázi:

SHOW TABLE STATUS FROM `database`;

Nebo pro konkrétní tabulku:

SHOW TABLE STATUS FROM `database` LIKE 'tablename';

Jeden ze sloupců, který se vám vrátí, je Engine.



  1. Java SQLData - Cast na uživatelský objekt se seznamem/polí?

  2. 3 způsoby, jak odstranit duplicitní řádky na serveru SQL při ignorování primárního klíče

  3. Dynamický název sloupce pomocí připraveného příkazu + SQL dotaz s proměnnou obsahující 's

  4. MySQL Select ID, která se vyskytují na různých řádcích s více specifickými hodnotami pro sloupec