こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

クエリについて

drop table if exists テーブル名;
というふうにテーブルが存在していたら削除でありますが

テーブルが存在していたら、
あるテーブルのあるカラムの値が1であるレコードを削除する
というクエリをどのように書いたらいいか教えてください。
mysqlのバージョンはversion: 4.0.22です。

投稿日時 - 2008-01-25 15:29:08

QNo.3712437

すぐに回答ほしいです

質問者が選んだベストアンサー

DELETE IGNORE FROM `HOGE`
という書式があるようですが、4.1.1以降のようですが
使用しているバージョンが古いこともあり難しいですね
とくに4.0系まではストアードプロシージャも弱いですからね

そもそもあるかわからないテーブルをめくらでdropしたり
deleteしたりするのは無謀ですのでなんらかの外部プログラムなどで
補足しながらやると良いのではないでしょうか?

投稿日時 - 2008-01-26 15:10:26

補足

yambejpさん
どうもありがとうござます。
外部プログラムにて対応するしかなさそうですね・・。

投稿日時 - 2008-01-28 10:48:10

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.1

delete form テーブル where カラム=1
とかでよいのでは?

投稿日時 - 2008-01-25 17:05:58

補足

yambejpさん回答ありがとうございます。
すみません、
delete form テーブル where カラム=1
を実行しますとテーブルが存在しなかった場合
エラーとなってしまうので
そのエラーを回避したいのです・・。
テキストにまとめてクエリを実行しております為、
エラーにはしたくないのです・・・。

投稿日時 - 2008-01-25 17:59:17

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-