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

同じ値の短い構文で複数の列を更新する

    どちらも真実ではありません。
    表現:

    c1=c2=1
    

    次のように評価されます:

    c1=(c2=1)
    

    MySqlの場合、ブール式c2=1 0に評価されます または1 falseの場合 またはtrue それぞれ。
    だから0 または1 c1に割り当てられます この場合、c2=1以降 falseです 結果は0になります 。
    各列に個別の割り当てを使用する必要があります:

    update t1 
    set 
      c1=1,
      c2=1;
    


    1. MSSQL2008R2の集計関数なしのピボット

    2. SQLServerでSETDATEFIRSTを無視するDATEDIFF()の回避策(T-SQLの例)

    3. 値が暗黙的に日付形式に変換される方法を理解できません

    4. 全文検索をテストするためのデータセットを探しています