お世話になります。
Linuxを使ってMySQLのレコードが追加された時に自動で処理をする
スクリプトを作っています。
データベースはtestで、
データベースのフィールドは、name=varchar(16),
password=varchar(16),date=TIMESTAMP, number=int AUTO_INCREMENT となっています。
データを一個ずつ処理したいので、
select Name from test WHERE number=(select MIN(number) from test) としてみた所、上手く希望のデータが取り出せたので、
今度は用がなくなったデータを削除する為に、
delete from test WHERE number=(select MIN(number) from test)
としてみたところ、
You can't specify target table 'test' for update in FROM clause
と出て、エラーになりました。
エラー内容はサブクエリの結果が変わるようなクエリは発行できないと
言う感じでした。
上手く処理をする方法を思いついたと思ったのですが、このようになって、
どうしたものかと途方に暮れています。
上手く処理をする方法をご存知の方が居られましたら是非御教授いただきたくお願いします。
No.2ベストアンサー
- 回答日時:
確かに、こちらの環境でもできないですね。
ちょっと~、、って感じですが・・・・
参考URLで確認してみると、サブクエリでUpdate,Delete
では同じテーブルを使えないと出ています。
何でなのでしょうか?ね?
Mysql特有の構文になりますが、Limitで対応できると思います。
delete from test order by number limit 1;
これでいけると思います。
参考URL:http://dev.mysql.com/doc/refman/4.1/ja/subquery- …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Access(アクセス) MAXで0が出力される 1 2022/03/31 21:43
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLで数字の値のもののみを取...
-
集計でテストの各教科の最高得...
-
エラーをいくらチェックしてもD...
-
SELECT INTOで一度に複数の変数...
-
sqlに記述できない文字
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
Accessで今日から5日後
-
結合したテーブルをSUMしたい
-
データ削除とSQL*Loaderでのイ...
-
オラクルのUPDATEで複数テーブル
-
ACCESSのVBAにてExcelに行...
-
CASEでBETWEEN制約
-
Japanese schools tests
-
PostgreSQLのtimestamp型で時間...
-
【sqlite3】deleteしても.dbフ...
-
selectの単純繰り返し
-
SELECTした結果に行番号を求めたい
-
エラーを起こす方法
-
データ無し時は空白行にしたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
集計でテストの各教科の最高得...
-
MySQLで数字の値のもののみを取...
-
固定長のデータをmysqlで取り込...
-
次の時間帯の勝率の合計を求め...
-
エラーをいくらチェックしてもD...
-
文字列を追加してUPDATEしたい
-
通し番号が一番若いレコードの削除
-
Using temporary; Using fileso...
-
delete構文のつなげなんですが...
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
-
フラグをたてるってどういうこ...
-
スキーマ
-
sqlに記述できない文字
-
オラクルのUPDATEで複数テーブル
-
Accessで今日から5日後
-
timestampのデータはどのように...
-
UPDATEで既存のレコードに文字...
-
pandasでsqlite3にテーブル作成...
-
テーブル名が可変の場合のクエ...
おすすめ情報