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

データベース入力を常にPHPで制御する場合、NOTNULLやFOREIGNKEYなどの制約はどれほど重要ですか?

    あなたは行く PHPで間違いを犯す場合、100%保証されます。 PHPは手続き型です。必要なのは宣言型の制約です。スタック全体に次のように伝えます。「これらはデータの制約であり、これらの制約に違反することはできません。」データに制約を適用する方法として、「ステップ1...ステップ2...ステップ3...ステップ432...」をあまり使いたくないのは、

    • あなたはそれを間違えるでしょう
    • 後で変更すると、今行ったことを忘れてしまいます
    • あなたが今知っているように、これらの暗黙の制約のすべてを他の誰も知らないでしょう、そしてそれはあなたの将来の自己を含みます
    • 制約を適切に適用するには、常に多くのコードが必要です。データベースサーバーにはすでにこのコードがありますが、作成する準備はできていますか?

    質問は実際には、「MySQLで実行できるのに、なぜPHPを使用してこれらの制約を適用する必要があるのですか?」という言葉で表現する必要があります。



    1. MariaDB – MySQL –使用可能でサポートされているすべてのエンジンを表示するためのエンジンの表示

    2. MySQLがそれらを処理できるように、複数のパラメーターを使用して文字列をフォーマットします

    3. OracleQueryによる数量を年ごとにロールアップ-過去3年間のみ

    4. MySQLエラー1064構文ですが、すべて問題ないようです