foreign-keys

    1

    2答えて

    私はもともとMyISAMにあったデータベースを持っており、外部キーの制約はありませんでした。その結果、外部キーが参照するレコードが削除されている孤立した行がかなりあります。 これを修正するために、私はInnoDBに変換し、更新と削除の両方のためにCASCADEを使用して外部キーを追加することに決めました。私は外部キーを追加しようとすると、しかし、私は(Navicatは8コンソールから)このようなエ

    3

    3答えて

    モジュールのDrupal 7スキーマに問題があります。 4つのテーブルがありますが、サンプル2の場合は十分です: function mymodule_schema() { $schema['series'] = array( 'fields' => array( 'id' => array( 'type' => 'serial', 'unsigned'

    1

    1答えて

    私は3つの列から構築された主キーを持つテーブルを持っています。他のテーブルでは、それらを単一の列の外部キーとして参照したいと思います。どのように解決できますか?おそらくidエイリアスですか?または、これをどのように解決することができますか?

    104

    7答えて

    私は、次の表があります:私はparent_idに外部キー制約を追加するにはどうすればよい CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); を?外部キーが有効であると仮定します。 ほとんどの例では、テーブルを作成していると仮定しています。既存の制約に制

    0

    2答えて

    これまでのところ、get(table)コマンドのページネーションを取得するのに大いに役立ちました。 私が必要とするのは、SQLのwhere文に基づいて、いくつかのリンクテーブルからエントリのほんの少数を選ぶことです。 私は queryコマンドを使用する1つであると思いますが、そのコマンドが任意のより多くの情報がなければ助け

    1

    1答えて

    私たちはテーブルの束でこのかなり大きなMySQLデータベースを使用しています。最も重要なテーブルは約100万レコードの「植物」テーブルです。 このテーブルには約25のフィールドが含まれています。それぞれのフィールドは実際の情報を含む別のテーブルへの参照(MyISAMなので外部キーではありません)です。だから植物のテーブルを見ると、あなたが得るのは数字だけです。 問題は、このデータベース設計を書かな

    12

    4答えて

    PHPスクリプトでmysqlの外部キー制約を無効にする方法はありますか? 私はphpからmysqlに渡されたクエリを持っていますが、外部キー制約に失敗します.dbスキーマを変更せずにこれを回避する方法はありますか? 私はちょうどいくつかのテストをしているので、完了したら行を削除します。

    5

    1答えて

    私は単純な音楽スキーマを持っています:Artist、Release、Track、Song。最初の3曲はすべて論理的な構成ですが、4曲目はmp3、wav、oggのような(アーティスト、リリース、トラック)の特定のインスタンスです。 データベース内のソングの順序付きリストを生成できません。キャッチは、TrackとReleaseの両方がArtistであることです。 Song.Track.Artistは常

    7

    5答えて

    メリットがあります。しかし、 正式な構造化と正規化に限定されません。 のパフォーマンスまたはスケーラビリティの利点を提供する場合にのみ、それを実行します。 私はいくつかの面白い記事を読んで、実用的なメリットを求めています。ここではいくつかのリンクがあります: http://www.mssqltips.com/tip.asp?tip=1296 私はFKのメリットについての詳細を知りたいと思った(別に

    6

    2答えて

    簡単な例を挙げておきます:あなたには注文とショッピングカートがあります。私がこれを維持することを構想する一つの方法は、注文書とカート書類を保存することです。 Orderドキュメントには、ショッピングカートと呼ばれるフィールドがあり、その値は関連するカートドキュメントのUUIDです。私がこれをやっていると想像できるもう一つの方法は、Cart全体の連想配列を含む "shopping-cart"フィール