MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。
Q&A
解決済
1回答
2477閲覧
総合スコア21
0グッド
1クリップ
投稿2014/09/24 23:52
0
1
1つのMySQLクエリを使って、行が存在しなければデータを追加し、行が存在すればデータを更新する簡単な方法はありますか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
ベストアンサー
INSERT ... ON DUPLICATE KEY UPDATEを使って下さい。
詳しい説明は下記のマニュアルを参照して下さい。 http://dev.mysql.com/doc/refman/5.1/ja/insert-on-duplicate.html
次は簡単な使用例になりますので、参考にして下さい。
lang1INSERT INTO `example_table` 2(`id`, `user_no`, `regist_date`) 3VALUES 4(4815162342, 1, NOW()) 5ON DUPLICATE KEY UPDATE 6'user_no' = 'user_no' + 1
lang
1INSERT INTO `example_table` 2(`id`, `user_no`, `regist_date`) 3VALUES 4(4815162342, 1, NOW()) 5ON DUPLICATE KEY UPDATE 6'user_no' = 'user_no' + 1
投稿2014/09/26 02:30
総合スコア82
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
MySQLで存在すれば更新し、存在しなければ追加する方法はありますか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。