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

どんな種類のキーも使わずに最後の行を選択する

    MyISAMの場合、2つのクエリで実行できます

    SELECT COUNT(*) FROM yourTable;  
    SELECT * FROM yourTable LIMIT useTheCountHere - 1,1;
    

    ただし、これは信頼できません。

    1. 行はこのテーブルにのみ追加され、削除されないことを前提としています。
    2. その間、このテーブルに対して他の書き込みが実行されないことを前提としています(テーブルをロックできます)
    3. MyISAMテーブルはALTERTABLEを使用して並べ替えることができるため、挿入順序は保持されなくなります。

    このエンジンはテーブルを自由に並べ替えることができるため、InnoDBではまったく信頼できません。



    1. MySql-異なるサーバーのテーブルで大文字と小文字を区別する問題

    2. MySQL全文ブールモード検索はあまりにも多くの結果を返します

    3. MySqlテーブルからの重複行の削除

    4. SQLを使用してアルファと数値を分割する