やりたいこと
load data infileでインサートしたときにインサートに使用した複数カラムのハッシュ値を主キーにしたい
そのものずばりの書き方が見つからなかったので適当にやってみた
load data infile 'FILE_PATH' replace into table TABLE_NAME ignore 1 lines set HASH = MD5(concat(COL1, COL2, COL3, ifnull(COL4, '')));
希望通りのことができた
load data infileの後にset~で次の項目に任意の値を入れることができるようだ
この時は計算式や関数も使えるのでMD5もできた