sql >> Databasteknik >  >> RDS >> Mysql

Hur vet jag om en mysql-tabell använder myISAM eller InnoDB Engine?

Om du använder SHOW CREATE TABLE måste du analysera motorn ur frågan.

Att välja från databasen INFORMATION_SCHEMA är dålig praxis, eftersom utvecklarna förbehåller sig rätten att ändra dess schema när som helst (även om det är osannolikt).

Den korrekta frågan att använda är VISA TABELL STATUS - du kan få information om alla tabeller i en databas:

SHOW TABLE STATUS FROM `database`;

Eller för ett specifikt bord:

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

En av kolumnerna du får tillbaka är Engine.



  1. Om det finns ett sätt jag kan ansluta en MS SQL-tabell till en MySql-tabell i en fråga med MySql?

  2. syntax för en rad MERGE / upsert i SQL Server

  3. Att blanda explicita och implicita kopplingar misslyckas med Det finns en post för tabell ... men den kan inte refereras från den här delen av frågan

  4. Hantera mysql-omstart i SQLAlchemy