目的:複数行の更新を一括で行いたい(トータルで20,000行程度)
MySQL(Ver 14.14)を使用しております。
基本的なupdate文を見ると、カラム名や値を指定してupdateしていますが、
複数行の場合、insert文のように(値1、値2、値3)という記述で複数行更新することは可能なのでしょうか?
色々なサイトをみてみましたが、量が多い場合のupdate文で効率よく記述する方法はありますか?
例)
|id|title|content|data
|:--|:--:|--:|
|1|りんご|赤い|2020/11/11
|2|れもん|すっぱい|2020/11/20
|3|もも|甘い|2020/11/30
このようなデータを下記のように値変更を、一括で行いたいです。
↓
|id|title|content|data
|:--|:--:|--:|
|1|ぶどう|むらさき|2020/10/11
|2|いちご|あかい|2020/12/20
|3|ばなな|黄色い|2020/10/30
参考にしたサイト
・https://www.atmarkit.co.jp/ait/articles/1210/23/news008_2.html
・https://teratail.com/questions/188661
case等を使うと、カラム指定と値指定を1回1回行わなければいけないので、
insert文のように、最初に変更したいカラム名を指定して、そのあとで値だけを指定したいのですが
そういった記述方法は可能なのでしょうか…?
調べても分からずでしたので、お力添えいただきたいです。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー