sql >> Database >  >> RDS >> Mysql

Hoe weet ik of een mysql-tabel myISAM of InnoDB Engine gebruikt?

Als u SHOW CREATE TABLE gebruikt, moet u de engine uit de query ontleden.

Kiezen uit de INFORMATION_SCHEMA-database is een slechte gewoonte, aangezien de ontwikkelaars zich het recht voorbehouden om het schema op elk moment te wijzigen (hoewel dit onwaarschijnlijk is).

De juiste query om te gebruiken is TOEN TABEL STATUS - u kunt informatie krijgen over alle tabellen in een database:

SHOW TABLE STATUS FROM `database`;

Of voor een specifieke tafel:

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

Een van de kolommen die u terugkrijgt is Engine.



  1. SQL Server Besturingssysteemfout 5:5 (Toegang is geweigerd.)

  2. Time-outinstelling voor SQL Server

  3. Hoe de Sign()-functie werkt in PostgreSQL

  4. org.hibernate.InstantiationException:Geen standaardconstructor voor entiteit::principal.Cliente