こちらのページ(https://nslab.hatenablog.com/entry/20121104/MySQL)を参考にして特定カラムの値を1増やすことができたのですが、複数のカラムを同時に1づつ増やすにはどのようにしたらいいでしょうか?
たとえば、pageview と totalview という二つのカラムを1増やすために、下記2つを1つに統合することは可能でしょうか?
UPDATE article SET pageview = pageview + 1 WHERE id = 100;
UPDATE article SET totalview = totalview + 1 WHERE id = 100;
また、UPDATEはSELECTなどに比べて処理速度が遅いとどこかで読んだことがあります。
UPDATEは極力使わない方が良いのでしょうか?
No.3
- 回答日時:
公式の説明を読めるようになりましょう
https://dev.mysql.com/doc/refman/5.6/ja/update.h …
カラム更新はカンマ区切りで複数書けます
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
関係データベースにおける更新処理は、データの一意性を保つ必要があるため、
参照にくらべると時間がかかるのは当然ですので、
UPDATE 文の回数は少ないに越したことはないです。
No.1
- 回答日時:
使用されている教科書や解説書またはWebサイトなのでupdate文のset句の記述方法をよく確認してください。
1つのupdete文の中のset句は1つだけ・・・と説明されていますか? その辺のこです。あと、selectは条件に則した行の抽出・・・つまりは保存されているデータの読み込みです。
対してupdateはデータの書き込み・・・特に既存の値の置き換えです。二次記憶装置への書き込みはトランザクションの終了時ですが、元の値のデータ長さに対し更新する値がそれより長かったり短かったりするとメモリ内の操作であってもちょっと時間を要する処理をします。特にインデックスになている項目に対するupdateの場合は。
昔、データベースエンジンを開発した経験からしますとそんな感じです。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL UPDATE my_items SET item_name '赤い,甘い,ケーキ' WHERE id 1 2023/01/03 09:52
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構造が異なる二つのテーブルをu...
-
GREATESTで NULLをスルーする方...
-
UNIONする際、片方テーブルしか...
-
SQLについて教えて下さい。 SEL...
-
SQLでカラムを追加し、条件に合...
-
一部のカラムでdistinctし全て...
-
カラムをコピーして、新規カラ...
-
カラムとコラムの使い分け
-
SELECT文で、指定カラム以外の...
-
MySQLで論理名を取得する方法
-
sql , insert で空行(全ての列...
-
ドロップダウンリストの連動し...
-
文字列のカラムを数字と比較したい
-
コンボボックスの抽出条件のLik...
-
DBエラーの意味
-
MYSQLで全てのカラムから検索す...
-
PHP 画像のアップロード Qiita
-
ROUND関数で、四捨五入ができな...
-
大文字小文字の区別をさせる関数
-
カラム上の重複を削除するクエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
AUTO_INCREMENTに0はダメ?
-
now()かCURRENT_TIMESTAMPか
-
GREATESTで NULLをスルーする方...
-
カラムをコピーして、新規カラ...
-
sql , insert で空行(全ての列...
-
構造が異なる二つのテーブルをu...
-
エクセルかワードで家系図を作...
-
ドロップダウンリストの連動し...
-
DBエラーの意味
-
カラムとコラムの使い分け
-
ROUND関数で、四捨五入ができな...
-
MySQLで先頭にカラムを追加
-
文字列のカラムを数字と比較したい
-
SQLでカラムを追加し、条件に合...
-
SQLについて教えて下さい。 SEL...
-
MySQLで論理名を取得する方法
おすすめ情報