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

ローカルファイルからMySQLテーブルを更新する

    データを一時テーブルにロードしてから、INSERT ... SELECT ... ON DUPLICATE KEY UPDATEを使用することをお勧めします。;例:

    CREATE TEMPORARY TABLE temptable (
      id  INT UNSIGNED NOT NULL,
      val INT,
      PRIMARY KEY (id)
    ) ENGINE = MEMORY;
    
    LOAD DATA LOCAL INFILE '/path/to/file.txt' INTO temptable FIELDS TERMINATED BY ',';
    
    INSERT INTO my_table
    SELECT id, val FROM temptable
    ON DUPLICATE KEY UPDATE val = VALUES(val);
    
    DROP TEMPORARY TABLE temptable;
    


    1. テーブルにONDELETE制約を追加するにはどうすればよいですか?

    2. クエリの説明プランをどのように解釈しますか?

    3. SQLステートメントのフィールドから先行ゼロを削除する

    4. 忘れたMySQLルートパスワードをリセットするにはどうすればよいですか?