Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Skąd mam wiedzieć, czy tabela mysql używa myISAM lub InnoDB Engine?

Jeśli używasz SHOW CREATE TABLE, musisz przeanalizować silnik z zapytania.

Wybór z bazy danych INFORMATION_SCHEMA to zła praktyka, ponieważ twórcy zastrzegają sobie prawo do zmiany jej schematu w dowolnym momencie (choć jest to mało prawdopodobne).

Prawidłowe zapytanie do użycia to POKAŻ TABELĘ STAN - możesz uzyskać informacje o wszystkich tabelach w bazie danych:

SHOW TABLE STATUS FROM `database`;

Lub dla konkretnej tabeli:

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

Jedną z kolumn, które otrzymasz z powrotem, jest silnik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework tworzy nazwę tabeli w liczbie mnogiej, ale widok oczekuje nazwy tabeli w liczbie pojedynczej?

  2. Bez względu na wszystko, nie mogę wsadowych instrukcji INSERT MySQL w Hibernate

  3. Jak wykonać pogrupowany ranking w MySQL

  4. Odserializuj poprzez zapytanie na poziomie samej bazy danych

  5. Zadanie dla mysqld.service nie powiodło się Zobacz status systemctl mysqld.service