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

重複キーの更新で挿入と同じ

    UPDATE 古いフィールドを新しい値に更新できるように、ステートメントが指定されています。古い値が新しい値と同じである場合、どのような場合でも更新する必要があるのはなぜですか?

    たとえば。列がaの場合 gへ すでに2として設定されています 8へ;再更新する必要はありません。

    または、次を使用することもできます:

    INSERT INTO table (id,a,b,c,d,e,f,g)
    VALUES (1,2,3,4,5,6,7,8) 
    ON DUPLICATE KEY
        UPDATE a=a, b=b, c=c, d=d, e=e, f=f, g=g;
    

    idを取得するには LAST_INSERT_IDから;同じために使用しているバックエンドアプリを指定する必要があります。

    LuaSQLの場合、conn:getlastautoid() 値を取得します。



    1. MySQLのコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?

    2. .Dtsxファイルからのバージョン番号の取得を自動化する

    3. SQL Server:プールされた接続間での分離レベルのリーク

    4. master..spt_valuesを使用して列を分割する理由(および方法)