- ベストアンサー
クエリについて
drop table if exists テーブル名; というふうにテーブルが存在していたら削除でありますが テーブルが存在していたら、 あるテーブルのあるカラムの値が1であるレコードを削除する というクエリをどのように書いたらいいか教えてください。 mysqlのバージョンはversion: 4.0.22です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
DELETE IGNORE FROM `HOGE` という書式があるようですが、4.1.1以降のようですが 使用しているバージョンが古いこともあり難しいですね とくに4.0系まではストアードプロシージャも弱いですからね そもそもあるかわからないテーブルをめくらでdropしたり deleteしたりするのは無謀ですのでなんらかの外部プログラムなどで 補足しながらやると良いのではないでしょうか?
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
delete form テーブル where カラム=1 とかでよいのでは?
質問者
補足
yambejpさん回答ありがとうございます。 すみません、 delete form テーブル where カラム=1 を実行しますとテーブルが存在しなかった場合 エラーとなってしまうので そのエラーを回避したいのです・・。 テキストにまとめてクエリを実行しております為、 エラーにはしたくないのです・・・。
補足
yambejpさん どうもありがとうござます。 外部プログラムにて対応するしかなさそうですね・・。