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

mysqlのUpdateクエリの複数のsetおよびwhere句

    INSERT INTO .. ON DUPLICATE KEY UPDATEを使用できます 異なる値で複数の行を更新します。

    「重複キー」部分を機能させるには、一意のインデックス(主キーなど)が必要です

    例:

    INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
      ON DUPLICATE KEY UPDATE b = VALUES(b), c = VALUES(c);
    
    -- VALUES(x) points back to the value you gave for field x
    -- so for b it is 2 and 5, for c it is 3 and 6 for rows 1 and 4 respectively (if you assume that a is your unique key field)
    

    特定のケースがある場合は、正確なクエリを提供できます。



    1. 既存のスキーマからテーブル関係図を生成する(SQL Server)

    2. phpPgAdminからのPostgressql挿入クエリ構文エラー

    3. クラスタ化された列ストアインデックスからの削除のシリアル化

    4. ORA-01460:実装されていない、または不当な変換が要求されました