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

列名を指定せずにMySQLを更新する

    最初の2つの列が主キー(または一意のインデックス)を構成する場合は、交換

    つまり、基本的に書く代わりに

    UPDATE settings
       SET fangate = $fangate,
           home = $home,
           thanks = $thanks
           overview = $overview,
           winner = $winner,
           modules.wallPost = $modules.wallPost,
           modules.overviewParticipant = $modules.overviewParticipant
    WHERE id = $id AND procjectId = $projectId
    

    書く

    REPLACE INTO settings
     VALUES ($id, 
             $projectId,
             $fangate,
             $home,
             $thanks
             $overview,
             $winner,
             $modules.wallPost,
             $modules.overviewParticipant)
    

    もちろん、これは行がすでに存在する場合にのみ機能し、そうでない場合は作成されます。また、それが重要な場合は、舞台裏でDELETEとINSERTが発生します。



    1. JSONファイルをPostgreSQLにインポートするにはどうすればよいですか?

    2. SQLステートメントがSELECTという単語で始まるかどうかを判別します

    3. MySQLでフィールドに最小値があるデータを選択するにはどうすればよいですか?

    4. SQLDeveloperで変数の値を出力する