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

MySQLテーブルの先頭に新しい行を挿入することは可能ですか?

    ORDER BY句がない場合に結果が返される順序は、RDBMによって異なります。 MySQLの場合、または少なくともほとんどのエンジンの場合、古いエントリから新しいエントリへの昇順を明示的に指定しないと、昇順になります。行が「物理的に」どこにあるかは重要ではありません。ただし、すべてのmysqlエンジンがそのように機能するかどうかはわかりません。つまり、PostgreSQLでは、「デフォルト」の順序で、最後に更新された行が最初に表示されます。これは、一部のMySQLエンジンも機能する方法である可能性があります。

    とにかく、要点は、結果を並べ替える場合は、常に並べ替え順序を指定することです。機能しているように見えるデフォルトに依存するだけではありません。些細なことをしたい場合は、ユーザーを降順で並べたいので、次を使用してください:

    SELECT * FROM users ORDER BY id DESC
    


    1. mysql.userの列数が間違っています。予想42、見つかった44。テーブルが破損している可能性があります

    2. 別の列を追加すると、MysqlDISTINCTが機能しません

    3. pandas DataFrameをPostgreSQLテーブルにアップサートする方法は?

    4. Amazon EC2、InnoDB:mmap(xバイト)が失敗したため、mysqlが開始を中止しました。 errno 12