MySQL 3.23.38 on Redhatです。
PHP4.2から、mysql_queryでsqlを送っています。
同じテーブルに、UPDATEを2回連続で行うと、
2回目で「0」を返して、整合性が取れません。
UPDATE table_name SET Note = REPLACE(Note,'<NEW>','') WHERE id = 1
UPDATE table_name SET Note = CONCAT(Note,'<NEW>') WHERE id = 1
見たいな感じです。
どうも2回目のUPDATEのCONCATの中のNoteが、「0」を返しています。
テーブルをロックしても、問題が解決されませんでした。
なにか良い方法があれば、教えてください。
No.1ベストアンサー
- 回答日時:
根本的な解決方法ではなく、MySQLが関数のネストを許しているかも知りませんが、
UPDATE table_name
SET Note = CONCAT(REPLACE(Note,'<NEW>',''), '<NEW>')
WHERE id = 1
でこきたなく回避するのはどうでしょう?
ところで2度目のSQL文をなげているときコネクションが
有効どうか試してみました?replceの後に mysql_query("select Note from table_name where ID = 1" ) or die ("失敗");で試してみください。
参考にならなそうな意見で申し訳ないです。
この回答への補足
何回もやってみると、
はじめは、うまくいってなかったのですが、
だんだん成功率が増えて、
今では、ほぼ100%成功します。
telnet+mysqlでも接続しながら、
PHPから接続したのが悪いのでしょうか?
負荷の関係で、うまくいかないようでは、
このやり方は、まずいですね。
ご回答ありがとうございます。
質問が悪かったです。
実際の動作では、はじめの方にWHEREが無く、
2回目で、必要な部分だけ、WHEREで指定するという感じで、指摘していただいた方法は、使えません。
それから、念のため、 or dieを使って見ましたが、
失敗しませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL UPDATE my_items SET item_name '赤い,甘い,ケーキ' WHERE id 1 2023/01/03 09:52
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- PHP php エラー 2 2022/10/23 16:43
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
警察はスマホに保存した動画や...
-
データベースファイル(.db)を開...
-
コンピュータ用語、データベー...
-
QRコードとバーコードについて
-
c言語の問題です。これを踏まえ...
-
更新クエリをリンクデータベー...
-
ファイルが壊れて読み取れませ...
-
汎用カード型のデータベースソ...
-
Microsoft Accessについて
-
データベースソフトの「TCARD f...
-
マクロの別シートのデータ振り...
-
android版のMs accessはありま...
-
DBのタイプの指定とサイズにつ...
-
リスト形式の表とデータベース...
-
Q&Aフォームを作成したいのです...
-
「1004:アプリケーション定義...
-
Notion@リレーション値の取得...
-
Accessのリンクテーブルについて
-
CDデータ 泣き寝入りするしか...
-
googleフォームでインストール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
Accessを開きなおすとテキスト...
-
警察はスマホに保存した動画や...
-
ACCESSのSQLで、NULLかNULLでな...
-
エクセルのフィルタ抽出が固まる
-
CSVファイルでテキストの改行の...
-
構文エラー:演算子がありませ...
-
Accessフォームからパラメータ...
-
20万行あるデータを動かしたい
-
Accessのリンクテーブルについて
-
コンピュータ
-
最新の日付とその金額をクエリ...
-
データベースとウェブ(WWW)の共...
-
更新クエリをリンクデータベー...
-
「1004:アプリケーション定義...
-
リスト形式の表とデータベース...
-
android版のMs accessはありま...
-
Excelフィルタ抽出で「検索して...
-
縦書きテキストボックスの表示"...
-
Notion@リレーション値の取得...
おすすめ情報