はじめに
お仕事中にDBにデータをINSERTしたい!ってことはちょくちょくあります。
テストデータやら、マスタデータやら利用場面は様々かと思いますが、元データがExcelなんてこともあるでしょう。
ただ、普段愛用している「Sequel Ace」ではExcelから単純コピペでINSERTできない!
いつも便利に使わせてもらっているMySQLクライアントなのですが、他にExcelからの単純にコピペINSERTできるツールがないかまとめておきます。
(こんな操作でコピペできるよ!このツールは対応してるよ!その他間違いなどもあればコメントください)
Excelコピペ可能クライアントまとめ
(2023年12月調べ+macOSでのまとめ、また評価はExcelコピペ限定になります)
№ | 評価 | ツール名 | メモ |
---|---|---|---|
1 | ✗ | Sequel Ace | とても使いやすい普段のメインクライアント。 残念ながらExcelからコピペでのINSERTができない。(CSV保存→importが一番早い?) 無料。 |
2 | ○ | TablePlus | Excelから直接コピペでのINSERTができる! MySQLを含む複数のDBに対応。 有料ですが、レジスト前は制限付きの無料体験版として使用できます。 ※id列を自動採番させたい場合、空カラムを貼り付けるとカラムがEMPTY状態になり、うまくコミットできない(この場合、複数列選択して右の入力欄からEMPTY→DEFAULTに変更してやるとうまくいく) |
3 | ○ | DBeaver | 簡単な操作でExcelから直接コピペでのINSERTができる!(command+vだと駄目なので右クリック→高度な貼付け→Insert multiple rowsをONでOK) MySQLを含む複数のDBに対応。 DBeaver Communityであれば無料。有料版のDBeaver PROもあります。 |
4 | △ | MySQL Workbench | 一応Excelから直接コピペでのINSERTができるけど、コピーしている列数が一致しないとエラーになるのでいまいち使いづらい。。。 MySQL公式で配布されている。 |
最後に
楽するためにコピペでINSERTについて書きましたが、コピペだと改行が狂ったり、カラムの型がおかしくなったりするかもしれません。
(実際そんなミスもたまにやらかしてる気がします)
シビアな環境でのコピペ運用はおすすめできません。あくまで気楽にINSERTできる環境で便利に使いましょう。