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

複数行のMySQLONDUPLICATE KEY UPDATEは、単一のクエリに挿入されます

    MySQL 8.0.19以降では、その行にエイリアスを使用できます(参照

    INSERT INTO beautiful (name, age)
        VALUES
        ('Helen', 24),
        ('Katrina', 21),
        ('Samia', 22),
        ('Hui Ling', 25),
        ('Yumie', 29)
        AS new
    ON DUPLICATE KEY UPDATE
        age = new.age
        ...
    

    以前のバージョンでは、キーワードVALUES を使用します (リファレンス を参照してください。 、MySQL 8.0.20で非推奨)。

    INSERT INTO beautiful (name, age)
        VALUES
        ('Helen', 24),
        ('Katrina', 21),
        ('Samia', 22),
        ('Hui Ling', 25),
        ('Yumie', 29)
    ON DUPLICATE KEY UPDATE
        age = VALUES(age),
         ...
    


    1. MySQL DEGREES()関数–ラジアンから度に変換

    2. MicrosoftAccessでインベントリデータベースを作成する方法

    3. SQL Server(T-SQL)の文字列の途中に文字を挿入する

    4. SQLServerのワークロードを理解する