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

Python+MySQL-一括挿入

    より賢い方法があります。

    一括挿入の問題は、デフォルトで自動コミットが有効になっている> したがって、各insert 次の挿入を開始する前に、ステートメントを安定したストアに保存します。

    マニュアルページの注記として:

    SET autocommit=0; 
    

    これは、データベースの整合性が最優先事項であると想定するRDBMシステムの非常に一般的な機能です。バルクインサートは、1msではなく1インサートあたり1sのオーダーになります。大きすぎる挿入ステートメントを作成する代わりに、SQLパーサーが過負荷になるリスクを冒してこの単一のコミットを達成しようとします。



    1. IF EXISTS UPDATEELSEINSERTの構文エラー

    2. MySQL論理演算子

    3. MySQL/MariaDBデータベースをエクスポートします

    4. フォルダからSQLServerに複数のCSVファイルをインポートする