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

Python MySQLdb / MySQL INSERT IGNORE&無視されているかどうかの確認

    当然、質問を投稿した後の最終検索で結果が得られます。

    mysql-挿入後に主キーを無視する>

    ただし、これにはデータベースへの2回目のアクセスが必要です。単一のクエリでこれを行うためのクリーンなpythonicの方法があるかどうかを確認したいと思います。

    query = "INSERT IGNORE ..."
    cursor.execute(query)
    
    # Last row was ignored
    if cursor.lastrowid == 0:
    

    これはINSERTIGNOREクエリを実行し、挿入が無視される(重複する)場合、lastrowidは0になります。




    1. mysqlの変数にプロシージャ名がある場合、ストアドプロシージャを呼び出します

    2. どちらの結合構文が優れていますか?

    3. ROWLOCK、UPDLOCK、READPASTクエリヒントに相当するOracle

    4. 選択された値は、phpmysqlエラーを使用してデータベースからドロップダウン選択ボックスオプションに取得します