EXCELの表からコピペでSQL文生成

たとえばphpMyAdminからCSVで出力したデータをExcelで書き換えた後でデータベースに戻したいとき、キーとなるフィールドと更新したいデータの列だけ残してコピペすれば更新用のSQL文を出力します。

変換例

Excelの表


これを範囲選択してコピー&ペースト。1列目(画像ではA列)がWHERE句に含まれ、2列目以降が更新用のデータとなります。

出力データ

テーブル名を設定し、「生成」ボタンを押すことで下記のようなSQL文を生成します。

UPDATE `table_name` SET `field1` = 'あ' , `field2` = 'か' WHERE `primary_key` = '1';
UPDATE `table_name` SET `field1` = 'い' , `field2` = 'き' WHERE `primary_key` = '2';
UPDATE table_name`` SET `field1` = 'う' , `field2` = 'く' WHERE `primary_key` = '3';
UPDATE `table_name` SET `field1` = 'え' , `field2` = 'け' WHERE `primary_key` = '4';
UPDATE `table_name` SET `field1` = 'お' , `field2` = 'こ' WHERE `primary_key` = '5'

テーブル名

フィールド

空の場合、1行目のデータをフィールド名として扱います。

プライマリーキー

表を貼り付ける