sql >> データベース >  >> RDS >> Mysql

mysqlテーブルがmyISAMまたはInnoDBエンジンを使用しているかどうかを確認するにはどうすればよいですか?

    SHOW CREATE TABLEを使用する場合は、クエリからエンジンを解析する必要があります。

    開発者はいつでもスキーマを変更する権利を留保しているため、INFORMATION_SCHEMAデータベースから選択することはお勧めできません(可能性は低いですが)。

    使用する正しいクエリは、 表示テーブルです。ステータス -データベース内のすべてのテーブルに関する情報を取得できます:

    SHOW TABLE STATUS FROM `database`;
    

    または特定のテーブルの場合:

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

    返される列の1つはエンジンです。



    1. SQL ALTER TABLE構文–DBMSによってリストされます

    2. MySQLの1対多の関係-モデルを構築する方法は?

    3. PostgreSQLリバースLIKE

    4. mysqlbooleanを「yes」または「no」として返します