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

入れ子集合モデル(MySQL)にデータを挿入する方法。

    タグとタイトルから、 MySQLで機能するソリューションを探していると思います。 。

    はい、その通りです。事前に要素の数を知らない限り、rightの値は正しいです。 動的に計算する必要があります。使用できるアプローチは2つあります。

    • 機能する最小の値(この場合は2)から始めて、必要に応じて後で増やすことができます。
    • 10000000のように推測して、それで十分だと期待することもできますが、それだけでは不十分であり、後で再度調整する必要がある可能性に備える必要があります。

    どちらの場合も、leftを実装する必要があります およびright 複数の行の値は、新しい行を挿入するときに調整する必要がある場合がありますが、2番目のケースでは、推測が間違っていた場合にのみ実際に更新を実行する必要があります。したがって、2番目のソリューションはより複雑ですが、パフォーマンスを向上させることができます。

    階層データを格納する4つの一般的な方法のうち、入れ子集合アプローチは最も難しいことに注意してください。 挿入と更新を実行します。 BillKarwinの階層データのモデル のスライド69を参照してください。 。




    1. ブラウザを閉じた後にデータベースから削除する

    2. Oracle Sqlの!=と<>に違いはありますか?

    3. MySQLオフセット無限行

    4. Wordpressのドロップダウンまたはテキストフィールドからfunctions.phpのMySQLクエリに値を渡す