0

user と user_secondary の 2 つのテーブルがあります。いくつかの列を取得して、user_secondary に格納する必要があります。これで、2 つのテーブルに行ができました。たとえば、ユーザーが後で更新して保存できる性別です。しかし、このエントリは user_secondary に null として格納されていました。ここで、user_secondary テーブルのユーザーに対してこの性別フィールドを更新する必要があります。どうすればいいのですか?

性別フィールドが NULL 値であるため、キー制約を定義できません。

4

3 に答える 3

1
UPDATE user_secondary
JOIN user ON user.id=user_secondary.id 
SET user_secondary.gender=user.gender 
WHERE user_secondary.gender IS NULL;
于 2013-02-28T08:25:50.023 に答える
0

すべてのユーザー行をループし、フィールドが空の場合は、単純なクエリを実行して user_secondary テーブルからフェッチします。次に、そのデータを使用して、ユーザー テーブルで更新ステートメントを実行します。

于 2013-02-28T08:05:54.913 に答える